代码:
class SomeClass(BaseClass):
async def async_method(arg1, arg2, **kwargs):
await self.foo.bar(arg1=arg1, arg2=arg2).baz(**kwargs)
使用的测试之一:
@pytest.fixture
def same_class():
return SameClass()
async def test_async_method(some_class: SomeClass):
arg1_mock = 1
arg2_mock = 2
some_class.foo.bar = AsyncMock()
some_class.foo.bar.baz = AsyncMock()
await some_class.async_method(arg1=arg1_mock, arg2=arg2_moc)
some_class.foo.bar.assert_called_once()
我收到一个错误:
AttributeError: 'coroutine' object has no attribute 'baz'
如何向 AsyncMock 添加异步属性方法?任何帮助