我正在为一个模型编写单元测试。调用返回一个空列表,我不确定如何调试出错的地方。 这是我的密码:
@patch('app.models.client.post')
def test_something(self, mock):
method_mock.return_value = None
payloads = [json.loads(call[2]['data']) for call in mock.mock_calls]
# do something else
self.assertEquals('stuff', payloads[0]['x']['y'])
我注意到mock.mock_calls
返回[]
,因此,assert中的错误list index out of range
我错过了什么
提前谢谢
在您的代码中,在mock(您的补丁装饰程序)的实例化和第一次调用
mock.mock_call
之间,我没有看到任何最终调用app.models.client.post
的逻辑您必须在
app.models
中触发调用client.post
的代码。也许通过使用RequestFactory
相关问题 更多 >
编程相关推荐