【发布时间】:2019-12-30 23:07:59
【问题描述】:
我正在编写一些单元测试代码,我想模拟在我的函数中使用的 requests 模块:
import requests
def get_employee(id):
resp = requests.get(f'{__BASE_URL}/employee/{id}')
if resp.status_code == 404:
return None
return resp.json()
我尝试使用以下代码模拟它:
def test_get_employee(mocker):
get_request_mock = mocker.patch.object(get_employee, "resp")
print(get_request_mock)
get_request_mock.status_code = 200
get_request_mock.json.return_value = {'name': 'awesome-mock'}
resp = get_employee('random-id')
assert resp == {'name': 'awesome-mock'}
如何使用 mocker 模拟请求?有可能吗?
【问题讨论】: