Как получить количество звонков с помощью 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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