Джанго тест, как проверить, не была ли вызвана функция - PullRequest
1 голос
/ 26 июня 2019

Я хочу написать тест, чтобы проверить, что определенная функция не была вызвана. Ниже приведен псевдо-пример моего кода:

код

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 Ответ

2 голосов
/ 26 июня 2019

Есть метод специально для этого .

mock_TestFunctionB.assert_not_called()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...