Я пишу единичный тест для некоторой библиотеки, над которой мы работаем. Эта библиотека использует requests.post()
для выполнения POST-запросов HTTP на внешний сервер.
Внутри моего UT я, очевидно, не хочу связываться с реальным сервером, но издеваться над ответом.
Для этого я написал функцию, которая выглядит следующим образом:
def mocked_post(url, headers, data, **kwargs):
response = Mock()
# Some logic, irrelevant here.
return response
И я исправил эту функцию вокруг моего модульного тестового класса:
@patch('mylib.requests.post', mocked_post)
class MyTest(TestCase):
def test_foo(self):
# Some test logic
Это прекрасно работает.
Теперь я хотел бы получить количество звонков в мою издеваемую функцию. Я пробовал mocked_post.call_count
но этого не существует. Я попытался найти это свойство на множестве разных объектов (включая mylib.requests.post
), но пока не повезло.
Как я могу получить доступ к call_count
для этой call_count
функции?