【发布时间】:2021-08-17 04:58:06
【问题描述】:
如何在 python tornado 框架中模拟异步多功能。我想对异步功能进行单元测试。在异步函数内部,我有一个 await multi() 函数调用。如何修补此多功能以进行单元测试?
from tornado.gen import multi
async def get_session_details(request_param, docs):
sesson = await multi([doc for doc in docs])
# session result is [[],[],[],[],[]]
return session
# unit test
import pytest
from tornodo.gen import multi
import mock
@mock.patch(tornoda.gen.multi)
async def test_get_session(mock_multi)
mock_multi.return_value = [[],[],[],[],[]]
session = get_session_detals(request_param, docs)
assert session[0][session] is None
# The above code I tried but mock multi is not patching with get_session_details.
【问题讨论】:
-
分享您尝试过的代码。
标签: python async-await microservices tornado