当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python unittest.mock.AsyncMock.assert_has_awaits用法及代码示例


用法:

assert_has_awaits(calls, any_order=False)

断言已通过指定的调用等待模拟。检查await_args_list 列表是否等待。

如果any_order 为假,则等待必须是顺序的。在指定的等待之前或之后可能会有额外的调用。

如果 any_order 为真,则等待可以按任何顺序排列,但它们必须全部出现在 await_args_list 中。

>>> mock = AsyncMock()
>>> async def main(*args, **kwargs):
...     await mock(*args, **kwargs)
...
>>> calls = [call("foo"), call("bar")]
>>> mock.assert_has_awaits(calls)
Traceback (most recent call last):
...
AssertionError: Awaits not found.
Expected: [call('foo'), call('bar')]
Actual: []
>>> asyncio.run(main('foo'))
>>> asyncio.run(main('bar'))
>>> mock.assert_has_awaits(calls)

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 unittest.mock.AsyncMock.assert_has_awaits。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。