Курс 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. Использование функции enumerate()
  2. Вывод баннеров
  3. Основы работы с os
  4. Использование двоеточия в Python
  5. Функция zip() в Python
  6. Базовые объекты Python
  7. Antigravity модуль
  8. Генерация QR-кодов с Python
  9. Отправка POST-запроса в REST API
  10. Метод __imod__ для Python
  11. Декораторы в Python
  12. Список импортированных модулей в Python
  13. Метод invert для побитового отрицания
  14. Создание namedtuple списком полей
  15. Создание пользовательской коллекции в Python
  16. Замыкания в Python
  17. Извлечение аудио из видео
  18. Разделение строки на подстроки в Python
  19. Операции с числами в Python
  20. Срезы в Numpy
  21. Метод join() для объединения строк
  22. Генерация тестовых данных с factory_boy
  23. Удаление специальных символов
  24. Методы shutil для работы с файлами
  25. Поиск с библиотекой Google
  26. Многоточие в Python
  27. Переопределение метода divmod
  28. Использование super() в Python
  29. Работа с кортежами
  30. Генерация случайных данных в NumPy
  31. ChainMap.new_child() — добавление нового словаря
  32. Импорт классов из другого файла
  33. Создание инструмента обнаружения плагиата
  34. Установка random seed в Python
  35. Изменение списка срезами
  36. Преобразование букв в нижний регистр
  37. Именованные срезы в Python
  38. Namedtuple в Python
  39. Оператор «not» в Python
  40. Хранение данных с помощью dataclasses
  41. Объединение словарей в Python

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