python-mock 相关问题

一种测试实用程序,用于使用用户定义的代码或数据修补对象。

当在另一个方法中调用目标方法时,Python 模拟不会断言调用

我无法在某些方法在内部调用其他方法的类中执行一些基本的断言_调用()。 示例代码: 从unittest.mock导入Mock 类 Foo: def print1(self) -&...

回答 1 投票 0

如何模拟 Python 构造函数的一部分以进行测试?

我是Python新手,所以如果这是一个重复或过于简单的问题,我深表歉意。我编写了一个协调器类,它调用另外两个使用 kafka-python 库发送/读取数据的类...

回答 1 投票 0

使用mock.patch.object与wraps和side_effect有什么区别吗?

以下两个测试有什么区别? (如果有的话) ** 在 python 3.10 中 导入单元测试 从unittest.mock导入模拟,补丁 马铃薯类(对象): def 垃圾邮件(自身,n): 返回...

回答 1 投票 0

Python 模拟中的模拟属性?

我在Python中使用mock时遇到了相当困难: def method_under_test(): r = requests.post("http://localhost/post") print r.ok # 打印“

回答 0 投票 0

Python Mock 和 Magic Mock 有什么区别? [重复]

pythonmock和magicmock有什么区别,因为我可以看到 >>> dir(Mock()) == dir(MagicMock()) 真的 何时使用mock obj &何时使用MagicMock obj??

回答 1 投票 0

如何在Python中测试模拟数据类的调用?

我想为一个函数编写一个单元测试,该函数实例化一个数据类两次,然后调用它的方法。然而,实例化的实际调用包括方法的调用。这...

回答 1 投票 0

找出Pythonmock.patch的正确路径

我知道mock.path路径的基础知识,但是当对象被动态构造层封装时,计算出正确的路径变得越来越困难,例如。 Django 视图流...

回答 1 投票 0

如何测试对象的方法是否被调用?

嗨,我正在尝试测试对象 A 中的方法是否调用另一个对象(对象 B 的方法)。我已经有单独的测试来测试 B 的功能,所以我的目标只是看看 B 的方法是否......

回答 2 投票 0

类型错误:需要一个有效的目标来修补

我有这样的目录结构: 商业逻辑 excel_format_error_checks.py 测试 test_excel_format_error_checks.py 在我的 test_excel_format_error_checks.py 中,我收到错误类型...

回答 1 投票 0

使用 lambda 断言调用

我有这段代码: 从 Shutil 导入 rmtree def ook(路径): rmtree(路径, onerror=lambda x, y, z: self._logger.warn(z[1])) 在我的单元测试中,我想模拟它,所以检查正确的路径......

回答 1 投票 0

为什么mock.patch适用于已导入的对象的属性

我知道模拟路径的重要性,如此处所示,但请考虑这个 Django 场景 模型.py Proxmox 类(型号): @财产 def api(自身,...): .... 任务.py 定义

回答 1 投票 0

检查多个模拟的调用顺序

我正在尝试测试三个函数的调用顺序。 假设在模块 module.py 中我有以下内容 # 模块.py def a(*args): # 做第一件事 def b(*args): ...

回答 4 投票 0

Python 模拟导入模块中的函数

我想了解如何从导入的模块中@patch 函数。 到目前为止,这就是我所在的地方。 应用程序/模拟.py: 从 app.my_module 导入 get_user_name def test_method(): 返回 get_user_na...

回答 5 投票 0

使用mock更改函数调用的第二个结果

我有一个如下所示的循环: 对于范围内的 i(len(some_list)): 响应 = requests.post(some_url, some_params) 如果response.status_code!= HTTPOk: # 做一点事 我想要什么...

回答 3 投票 0

模拟修补类的方法不起作用

我需要测试一个使用大量我现在无法触及的遗留代码的函数。我在测试类上使用 @patch 装饰器修补了遗留类 (LegacyClass)。遗留类有一个方法

回答 1 投票 0

模拟修补类的返回字典的方法

我需要测试一个使用大量我现在无法触及的遗留代码的函数。我在测试类上使用 @patch 装饰器修补了遗留类 (LegacyClass)。遗留类有一个方法

回答 1 投票 0

将mock.patch的autospec选项与自定义Mock子类一起使用

我正在尝试使用(向后移植的)模拟模块将间谍附加到类中的方法。也就是说,我想创建一个模拟,其工作方式与原始方法类似,但提供常用的模拟功能,例如

回答 1 投票 0

如何从模拟实例的方法中抛出异常?

我想测试的这个演示函数非常简单: def is_email_deliverable(电子邮件): 尝试: 返回外部.验证(电子邮件) 除了例外: logger.error("外部...

回答 2 投票 0

如何模拟修补 Python 类并为每个实例化获取一个新的 Mock 对象?

好的, 我知道手册中提到了这一点,并且可能与 side_effect 和/或 return_value 有关,但是一个简单、直接的示例将对我有很大帮助。 我有: 类 ClassToPatch(): 定义

回答 2 投票 0

patch.multiple 可以作为装饰器与 pytest 一起使用吗

我有一个来自https://docs.python.org/3/library/unittest.mock.html#patch-multiple的test_tmp.py 从unittest.mock导入DEFAULT,MagicMock,补丁 事物=对象() 其他 = 对象() @补丁。

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.