一种测试实用程序,用于使用用户定义的代码或数据修补对象。
当在另一个方法中调用目标方法时,Python 模拟不会断言调用
我无法在某些方法在内部调用其他方法的类中执行一些基本的断言_调用()。 示例代码: 从unittest.mock导入Mock 类 Foo: def print1(self) -&...
我是Python新手,所以如果这是一个重复或过于简单的问题,我深表歉意。我编写了一个协调器类,它调用另外两个使用 kafka-python 库发送/读取数据的类...
使用mock.patch.object与wraps和side_effect有什么区别吗?
以下两个测试有什么区别? (如果有的话) ** 在 python 3.10 中 导入单元测试 从unittest.mock导入模拟,补丁 马铃薯类(对象): def 垃圾邮件(自身,n): 返回...
我在Python中使用mock时遇到了相当困难: def method_under_test(): r = requests.post("http://localhost/post") print r.ok # 打印“
Python Mock 和 Magic Mock 有什么区别? [重复]
pythonmock和magicmock有什么区别,因为我可以看到 >>> dir(Mock()) == dir(MagicMock()) 真的 何时使用mock obj &何时使用MagicMock obj??
我想为一个函数编写一个单元测试,该函数实例化一个数据类两次,然后调用它的方法。然而,实例化的实际调用包括方法的调用。这...
我知道mock.path路径的基础知识,但是当对象被动态构造层封装时,计算出正确的路径变得越来越困难,例如。 Django 视图流...
嗨,我正在尝试测试对象 A 中的方法是否调用另一个对象(对象 B 的方法)。我已经有单独的测试来测试 B 的功能,所以我的目标只是看看 B 的方法是否......
我有这样的目录结构: 商业逻辑 excel_format_error_checks.py 测试 test_excel_format_error_checks.py 在我的 test_excel_format_error_checks.py 中,我收到错误类型...
我有这段代码: 从 Shutil 导入 rmtree def ook(路径): rmtree(路径, onerror=lambda x, y, z: self._logger.warn(z[1])) 在我的单元测试中,我想模拟它,所以检查正确的路径......
我知道模拟路径的重要性,如此处所示,但请考虑这个 Django 场景 模型.py Proxmox 类(型号): @财产 def api(自身,...): .... 任务.py 定义
我正在尝试测试三个函数的调用顺序。 假设在模块 module.py 中我有以下内容 # 模块.py def a(*args): # 做第一件事 def b(*args): ...
我想了解如何从导入的模块中@patch 函数。 到目前为止,这就是我所在的地方。 应用程序/模拟.py: 从 app.my_module 导入 get_user_name def test_method(): 返回 get_user_na...
我有一个如下所示的循环: 对于范围内的 i(len(some_list)): 响应 = requests.post(some_url, some_params) 如果response.status_code!= HTTPOk: # 做一点事 我想要什么...
我需要测试一个使用大量我现在无法触及的遗留代码的函数。我在测试类上使用 @patch 装饰器修补了遗留类 (LegacyClass)。遗留类有一个方法
我需要测试一个使用大量我现在无法触及的遗留代码的函数。我在测试类上使用 @patch 装饰器修补了遗留类 (LegacyClass)。遗留类有一个方法
将mock.patch的autospec选项与自定义Mock子类一起使用
我正在尝试使用(向后移植的)模拟模块将间谍附加到类中的方法。也就是说,我想创建一个模拟,其工作方式与原始方法类似,但提供常用的模拟功能,例如
我想测试的这个演示函数非常简单: def is_email_deliverable(电子邮件): 尝试: 返回外部.验证(电子邮件) 除了例外: logger.error("外部...
如何模拟修补 Python 类并为每个实例化获取一个新的 Mock 对象?
好的, 我知道手册中提到了这一点,并且可能与 side_effect 和/或 return_value 有关,但是一个简单、直接的示例将对我有很大帮助。 我有: 类 ClassToPatch(): 定义
patch.multiple 可以作为装饰器与 pytest 一起使用吗
我有一个来自https://docs.python.org/3/library/unittest.mock.html#patch-multiple的test_tmp.py 从unittest.mock导入DEFAULT,MagicMock,补丁 事物=对象() 其他 = 对象() @补丁。