python-mock 相关问题

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

检查多个模拟的调用顺序

我正在尝试测试三个函数的调用顺序。 假设在模块 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

如何获取与 python 的 `mock.assert_used_with()` 的差异?

在两个复杂的字典上调用unittest.TestCase.assertEqual()时,我得到了一个很好的差异。 有什么方法可以从Python 2.7的mock.Mock.assert_used_with中获得差异吗?我正在测试调用...

回答 1 投票 0

如何模拟常量值

我有这样的结构: 模1 ├── 模组2 │ ├── __init__.py │ └── utils.py └── 测试 └── test_utils.py 在哪里 __init__.py: 常量 = -1 实用程序.py: 从 mod1.mod2 导入 CONST def mod_func...

回答 1 投票 0

使用 `from X import y` 的 Python 模拟

我正在尝试在单元测试中使用Python的模拟库,但是根据我导入要修补的目标的方式,我看到了不一致的结果。我希望这两个项目...

回答 2 投票 0

python 模拟第三方模块

我正在尝试测试一些处理推文的类。我使用 Sixohsix twitter 来处理 Twitter API。 我有一个类充当 Twitter 类的门面,我的想法是模拟 ac...

回答 1 投票 0

如何用Python模拟Redis客户端?

我刚刚发现一堆单元测试失败了,因为开发人员没有在测试中模拟对 Redis 客户端的依赖。我正在尝试解决这个问题,但遇到困难

回答 3 投票 0

如何模拟属性

我问如何使用 Python 3 在单元测试中模拟类属性。我尝试了以下方法,这对我遵循文档有意义,但它不起作用: foo.py: 类 Foo(): @正确的...

回答 3 投票 0

如何模拟对象方法返回值

我目前拥有的是: def some_method(): 一些_obj = 一些_其他_方法() # 这就是我想要模拟的返回值: some_obj.some_obj_some_method() @patch('some_package.

回答 3 投票 0

整个测试会话的模拟补丁

tl;博士如何让@classmethod的mock.patch持续整个测试会话而不是仅在范围或函数范围内? 我想模拟修补一个类方法。不过,我想跑步...

回答 1 投票 0

Python 中的模拟 Stripe 方法用于测试

所以我尝试模拟方法中的所有条带网络挂钩,以便我可以为其编写单元测试。我正在使用模拟库来模拟条纹方法。这是我正在尝试的方法...

回答 3 投票 0

如何在pytest中全局打补丁?

我在代码中经常使用 pytest。示例代码结构如下所示。整个代码库是python-2.7 核心/__init__.py 核心/utils.py #特征 核心/功能/__init__.py 核心/功能/服务...

回答 2 投票 0

python @patch 自定义修补对象未更新

我想用我自己的模拟版本(ReturnValueMock)修补一个返回类对象(ReturnValue)的函数(func_to_be_mocked)。我想测试的函数(func_to_be_tested)正在设置一些值...

回答 1 投票 0

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