Как получить количество звонков с помощью Mock @patch?Python

Программы на Python
Anonymous
Как получить количество звонков с помощью Mock @patch?

Сообщение Anonymous »

Я пишу модульный тест для библиотеки, над которой мы работаем. Эта библиотека использует request.post() для выполнения HTTP-запросов POST к внешнему серверу.

Внутри моего 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 для этой издевательской функции?

Подробнее здесь: https://stackoverflow.com/questions/219 ... mock-patch

Вернуться в «Python»