gpt4 book ai didi

python - assert_has_calls 不会 stub 方法调用

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:09 25 4
gpt4 key购买 nike

我正在使用模拟Python库中的assert_has_calls。当我做这样的事情时遇到了问题:

mocks = mock.Mock()
mocks.assert_has_calls([mock.call.method_to_be_mocked(mock.ANY),
mock.call.method_to_be_mocked(mock.ANY)])

我想验证该方法是否被调用了一定次数,但同时我也想删除对该方法的调用。 assert_has_calls 似乎没有做 stub 部分。实际的方法被调用,但在开发环境中失败。

我该如何解决这个问题?

最佳答案

您想断言它被调用了多少次,所以使用 call_count并使用 assert_equal (来自 unittest 或您正在使用的测试框架中的任何其他等效项)来验证它是否等于您期望调用它的次数:

assert_equal(mock.call.method_to_be_mocked.call_count, 2)

关于python - assert_has_calls 不会 stub 方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36281388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com