22得票2回答
unittest.mock、mock、mocker 和 pytest-mock 之间有什么区别?

我是Python开发的新手,我正在使用pytest编写测试用例,需要模拟一些行为。通过谷歌搜索pytest最佳mocking库,只让我更加困惑了。我看到了unittest.mock、mock、mocker和pytest-mock,不太确定该使用哪一个。请问有人能够解释它们之间的区别并向我推荐一...

16得票1回答
Python pytest mock 在函数调用断言中失败,出现 "assert None"。

我试图模拟一些对boto3的调用,看起来mock函数返回了正确的值。如果我更改断言使其不再匹配,则断言失败,因为输入参数不匹配;但是,如果我让它们匹配,那么断言将失败,并出现以下错误: E AssertionError: assert None E + where...

14得票2回答
如何使用pytest-mock指定模拟函数的返回值?

以下打印出 False。这不是mocking的工作方式吗?我尝试改变函数的路径,但它报错了,所以路径似乎是正确的。我错过了什么? import pytest from deals.services.services import is_user_valid class TestApi:...

10得票1回答
使用pytest-mock模拟对象和对象方法

我正试图使用 pytest-mock 进行模拟。这个库本质上是 mock 和 patch 的一个插件/包装器。 我的问题定义如下: 我有一个应用程序 (mymodule.py),它使用 SQL Alchemy。基本上,有一个函数从 SQL Alchemy 定义一些对象,并返回一个带有这些对...

9得票2回答
pytest - 在构造函数中模拟构造函数

大家好, 我有一个类似于这样的类。 from mod import Bar class Foo: def __init__(self): self.obj = Bar() 我该如何使用pytest/pytest-mock模拟Bar构造函数?我曾尝试以下方法但未成功。 d...

8得票1回答
如何模拟抛出 urllib 错误

阅读完 Python文档中的这篇文章 后,我正在捕获 get_response_from_external_api 中 make_request_and_get_response (通过 urllib 的 urlopen 调用) 可能引发的 HTTPError 和 URLError 异常: ...

8得票1回答
使用Mocking获取apply函数的输入数据框。

我有以下功能 def main(): ( pd.DataFrame({'a': [1, 2, float('NaN')], 'b': [1.0, 2, 3]}) .dropna(subset=['a']) .assign( ...

7得票2回答
如何在pytest中模拟subprocess.run?

我有一个名为InternalProc的类,其定义如下: class InternalProc: @staticmethod def get_data(): try: result = subprocess.run(['bridge-c...

7得票3回答
如何使用pytest-mock或MagicMock模拟导入的对象

我正在尝试理解mock/monkeypatch/pytest-mock的能力。 如果可能,请告诉我。如果不行,您能否建议我如何测试此代码。 我的代码结构: / ./app ../__init__.py ../some_module1 .../__init__.py ../some_mod...