Как проверить условия ошибок с кодом, который взаимодействует с удаленными веб-серверами? - PullRequest
0 голосов
/ 20 ноября 2008

У меня есть небольшой проект, который в основном является оболочкой Python для API веб-сайтов.

Это довольно хорошо протестировано, но есть некоторые условия, которые я не могу понять, как легко тестировать: когда удаленный API недоступен или иным образом сломан.

В частности, я бы очень хотел провести тест для каждого из следующих действий:

  • Когда сайт недоступен (время ожидания соединения)
  • Когда сайт доступен, но возвращает код ошибки HTTP (например, ошибка 404 или 500)
  • Содержимое искажено. Сайт имеет XML-интерфейс. Некоторое время назад у сайта были проблемы, и страница, которая должна была быть XML-файлом, была HTML-страницей, что нарушало синтаксический анализ XML

Как мне провести тестирование этих случаев? Единственное, о чем я могу думать, это изменить URL-адрес API на несуществующий сервер (для недоступного случая) и локальный веб-сервер для ошибки 500/404 / искаженные данные

1 Ответ

2 голосов
/ 20 ноября 2008

Другой ответ состоит в том, чтобы макетировать код, который фактически выполняет вызовы на веб-сайт, и заставить его вернуть требуемые условия ошибки. Я думаю, что это означает, что макет urllib или httplib в Python

...