我正在测试一种向服务器发出 HTTP 请求的 Python 方法。该方法如下所示:
def do_something():
data = get_data()
make_request(data)
def make_request(self, data):
self.send_response(200)
self.wfile.write(json.dumps(msg))
从我的测试中,我想根据数据变量进行断言。我不想接触生产代码(即,我不想让方法显式返回数据)。有没有办法可以模拟 make_request 方法,但将参数作为返回值返回?就像是:
service.make_request = MagicMock(return_value=params)