我有以下两个函数,我正在尝试使用 magicMock 编写单元测试用例。
import json
from unittest import mock
from unittest.mock import MagicMock
def get_response(m, time):
response = get_data(m, time)
return response
def my_method():
m = ''
time = "2019-08-30"
resp = get_response(m, time)
if resp.status_code = 200:
data = json.loads(resp.text)
我正在尝试编写单元测试案例以使用 MagicMock 获取响应代码和文本:
ok_response_mock = MagicMock()
type(ok_response_mock).status_code = mock.PropertyMock(return_value=200)
ok_response_mock.text.return_value = "{'blah':'blah'}"
get_response = MagicMock()
get_response.return_value = ok_response_mock
但我没有得到这个工作。上述方法无法模拟resp.text
.