我正在测试一个执行两次“requests.post”的函数。因此,我对这个函数的调用进行了存根。但是,我希望第一个存根返回虚假数据,第二个存根返回另一组虚假数据。如何实现? 目前,我的代码如下:
@mock.patch('requests.post', side_effect=mocked_object)
def test_function_ok(self, mock_post):
...
我想要类似这样的东西:
@mock.patch_once('requests.post', side_effect=mocked_1)
@mock.patch_once('requests.post', side_effect=mocked_2)
def test_function_ok(self, mock_post):
...
side_effect
,例如@mock.patch('requests.post', side_effect=[mocked_1, mocked_2])
。 - MrBean Bremen