pytest-间谍方法调用因对象
class Work: pass class Engineer: def delegate(work: Work): print('Doing all the hard work') class Manager: def __init__(self, engineer: Engi…
为什么使用PYTEST MOCK模拟的方法不返回_VALUE?
我发现在这里一种更简洁的模拟方法的方法。但是,当我跑步时,我得到了 orig_width,orig_height = image_reader.getSize() valueerror:没有足够的…
使用python unittest.mock如何模拟来自我的一个库中创建的外部库的对象?
我正在为我的Python项目创建一些测试,但是我有一个问题创建一个UnitTest.patch my_project.py from service.my_service import Service def main(): …
如何使用pytest嘲笑Asyncpg执行者和获取方法?
我正在使用pytest和asyncpg加载并将项目保存到数据库中。如何测试以下两个函数? import asyncpg config = {host: "localhost", port: 5432, database…
在功能中模拟一个函数中调用的函数
假设我有一个名为 src/sample.py 的文件,其中包含: def c(): return np.random.rand(10) def b(): return c() + 2 def a(): return b() + 1 然后,…
pytest如果还有检查
我正在尝试学习pytest并在以下代码上测试我的知识。 src.py def a(s): if s == 1: return True if s == 2: return False return 3 def abc(u): if u =…
无法使用pytest莫克模拟方法
我有一个“ myllass”类,具有以下代码。 class MyClass: def __init__(update_type_id='1') self.update_type_id = update_type_id self._cursor = <…
pytest模拟本地对象实例在模拟对象中
问题 模拟并对无法从包含对象访问的本地实例对象进行断言。 最小示例 executor 是要模拟的类。 class Executor: def execute(self, func, *args): fun…
您如何将Patch()用作上下文管理器?
我有一个嘲笑数据库功能的类,该功能不属于模拟或 magicMock ,因为它定义了自己的 __ INT __ INT __()方法: class DatabaseMock(): def __init__(…
如何在pytest中在Python中创建单元测试以获取特定代码
我具有以下功能: def update_installation_register( remote: RemoteRegisterData, install_id: str, data: dict, verify: bool ) -> None: """Updat…
如何断言json.dump是用正确的参数调用的
我正在尝试使用 pytest 和模拟来编写单元测试,该测试正确的参数正在传递给JSON.DUMP 。参数是 ids 的列表,用于对DB进行查询。对于每个 ID 2个调用都…
PYTEST:UNITSEST错误对象没有属性&#x27; assert_called_once_with
我正在用pytest编写单元测试,并在assert_called_once_with上获得错误。 我厌倦了使用Pytest文档中所示的相同方式,但似乎我缺少一些东西。 # Class w…
FastApi-Testclient嘲笑功能时递归eRROR
我想使用 python 3.8 测试与两个Fastapis的相互作用。在运行代码中,一个API( main_app )通过函数 connect_to_to_helper_app 调用另一个API( Helpe…
如何在pytest中修补类属性?
我有一个连接到AWS S3的服务类。该连接在 __ INT __()方法中使用BOTO3。我想模拟它使用我在固定装置中定义的Moto S3实例,但是我只是无法获得任何操…