import asyncio from unittest.mock import create_autospec class Foo: async def bar(self, i: int) -> None: pass async def main(): foo = create_autospec(Foo) for i in range(3): await foo.bar(i) print(foo.bar.await_args_list) foo.reset_mock() await asyncio.gather(foo.bar(1), foo.bar(2), foo.bar(3)) print(foo.bar.await_args_list) asyncio.run(main())