當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。