最佳答案
我正在模拟使用 Mock
库调用 requests.post
:
requests.post = Mock()
该调用涉及多个参数: URL、有效负载、一些认证内容等。我想声明 requests.post
是用特定的 URL 调用的,但是我不关心其他参数。当我尝试这个:
requests.post.assert_called_with(requests_arguments)
测试失败,因为它期望只使用该参数调用它。
有没有什么方法可以检查在函数调用的某个地方是否使用了单个参数,而不必传入其他参数?
或者,更好的是,有没有一种方法可以断言一个特定的 URL,然后为其他参数抽象数据类型(例如,数据应该是一个字典,auth 应该是 HTTPBasicAuth 的一个实例,等等) ?