Django测试如何检查函数是否未调用

时间:2019-06-26 08:37:58

标签: python django

我想编写一个测试以检查未调用特定功能。下面是我的代码的伪示例:

代码

TestFunctionA():
  if a > b:
    TestFunctionB()

为了检查是否被调用,我执行了以下工作

        with mock.patch('TestFunctionB') as mock_TestFunctionB:
           TestFunctionA()
           mock_TestFunctionB.assert_called_once_with()

如果我想检查功能TestFunctionB是否被调用,我尝试了以下操作但不起作用

        with mock.patch('TestFunctionB') as mock_TestFunctionB:
           TestFunctionA()
           assert not mock_TestFunctionB.assert_called_once_with()

1 个答案:

答案 0 :(得分:2)

有一种方法specifically for that

mock_TestFunctionB.assert_not_called()