Курс Python → Тестирование с responses

Библиотека responses в Python представляет собой инструмент, который позволяет разработчикам генерировать и анализировать ответы на запросы. В отличие от библиотеки requests, которая используется для отправки HTTP-запросов, responses специализируется на создании фейковых ответов для тестирования приложений. Это полезный инструмент для проверки поведения вашего приложения при различных сценариях взаимодействия с внешними сервисами.

Основной целью использования библиотеки responses является создание симулированных ответов от сервера без необходимости настройки реального внешнего сервиса. Это позволяет разработчикам удобно тестировать обработку различных HTTP-ответов, статусов кодов и заголовков в их приложениях. Таким образом, можно убедиться, что приложение корректно обрабатывает разнообразные сценарии взаимодействия с внешними сервисами.

import responses

@responses.activate
def test_my_api():
    responses.add(responses.GET, 'https://api.example.com', json={'key': 'value'}, status=200)
    response = requests.get('https://api.example.com')
    assert response.json() == {'key': 'value'}

Приведенный выше пример демонстрирует как можно использовать библиотеку responses для тестирования API. Мы активируем responses, добавляем фейковый ответ на GET-запрос к определенному URL, отправляем реальный запрос с помощью библиотеки requests и проверяем, что полученный ответ соответствует ожидаемому значению. Такой подход позволяет эффективно проверить работу вашего приложения при взаимодействии с внешними сервисами.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Значения по умолчанию в Python
  2. Отображение графиков в Jupyter с Matplotlib
  3. Конвертация изображений в PDF
  4. Вызов внешних программ в Python с помощью sh
  5. Поиск уникальных элементов строкой в Python
  6. Измерение времени выполнения с помощью time
  7. Работа с enumerate()
  8. Извлечение статей с newspaper3k
  9. Перевернуть список в Python
  10. Библиотека wikipedia для Python
  11. Импорт и использование модулей в Python
  12. Конструктор в Python
  13. Обязательные аргументы в Python
  14. Метод __call__ в Python
  15. Виртуальные среды в Python
  16. Объединение словарей в Python
  17. Создание инструмента обнаружения плагиата
  18. Логирование с Logzero
  19. Удаление первого элемента списка
  20. Python: возвращение нескольких значений
  21. Создание новых списков через list comprehensions
  22. Перевод текста с Python Translator
  23. Удаление ключа из словаря
  24. Извлечение аудио из видео
  25. Экспорт функций в Python
  26. Создание пар из последовательностей
  27. Python 3.12: Псевдонимы типов
  28. Итерации в Python
  29. Создание словаря с значением по умолчанию
  30. Обновление множества в Python
  31. Функции all и any в Python
  32. Использование super() в Python
  33. Присоединение элементов коллекции
  34. Генераторы в Python
  35. Переопределение оператора % для объектов
  36. Порядок операций в Python
  37. Удаление ссылок в Python
  38. Обработка ошибки IndexError
  39. Получение обратного списка чисел
  40. Работа с библиотекой requests
  41. Функции с дополнением
  42. Работа с пакетами
  43. Сортировка HTML по CSS-селектору
  44. Печать списка с помощью метода join
  45. Заказ карты Тинькофф Black
  46. Работа с очередями в Python

Marketello читают маркетологи из крутых компаний