У меня есть небольшой проект, который в основном является оболочкой Python для API веб-сайтов.
Это довольно хорошо протестировано, но есть некоторые условия, которые я не могу понять, как легко тестировать: когда удаленный API недоступен или иным образом сломан.
В частности, я бы очень хотел провести тест для каждого из следующих действий:
- Когда сайт недоступен (время ожидания соединения)
- Когда сайт доступен, но возвращает код ошибки HTTP (например, ошибка 404 или 500)
- Содержимое искажено. Сайт имеет XML-интерфейс. Некоторое время назад у сайта были проблемы, и страница, которая должна была быть XML-файлом, была HTML-страницей, что нарушало синтаксический анализ XML
Как мне провести тестирование этих случаев? Единственное, о чем я могу думать, это изменить URL-адрес API на несуществующий сервер (для недоступного случая) и локальный веб-сервер для ошибки 500/404 / искаженные данные