【发布时间】:2016-02-10 16:23:24
【问题描述】:
我正在测试一种向服务器发出 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)
【问题讨论】:
-
只要设置
wraps,就会调用。
标签: python-2.7 testing mocking magicmock