assert \u has \u调用不存根该方法

2024-09-20 03:58:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是来自模拟python库的assert\u has\u调用。当我这样做的时候,我遇到了一个问题:

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

我想验证这个方法是否被调用了一定的次数,但同时我还想取消对这个方法的调用。断言\u has \u调用似乎不起存根作用。实际方法被调用,并且在dev环境中失败。你知道吗

我能做些什么来解决这个问题?你知道吗


Tags: to方法anyassert断言becall次数
1条回答
网友
1楼 · 发布于 2024-09-20 03:58:14

您希望断言它被调用了多少次,因此请使用call_countassert_equal(来自unittest或您正在使用的测试框架中的其他等效项)来验证它是否等于您期望它被调用的次数:

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

相关问题 更多 >