您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python 3.5中模拟异步调用

在python 3.5中模拟异步调用

解决方案实际上非常简单:我只需要将__call__模拟方法转换为协程:

class AsyncMock(MagicMock):
    async def __call__(self, *args, **kwargs):
        return super(AsyncMock, self).__call__(*args, **kwargs)

完美运行,当调用模拟时,代码接收本地协程

用法示例:

@mock.patch('my.path.asyncio.sleep', new_callable=AsyncMock)
def test_stuff(sleep):
    # code
python 2022/1/1 18:36:40 有240人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶