Методы тестирования, которые делают запросы HTTP

Для почтового индекса я бы выбрал строку. По сути это не целое число. Это просто идентификатор чего-то, и это может быть также последовательность из четырех символов.

Что касается количества файлов внутри торрента, это должно быть целое число.

8
задан Pedro Borges 15 June 2009 в 18:39
поделиться

7 ответов

Подходящие Мок-объекты должны позволить вам легко выполнять такое моделирование; Если вы не знакомы с концепцией, здесь есть хорошее учебное пособие .

12
ответ дан 5 December 2019 в 11:26
поделиться

Вы пробовали HTTPUnit и JWebUnit ?

1
ответ дан 5 December 2019 в 11:26
поделиться

В случае сбоев сети ничто не сравнится с первым отключением кабеля Ethernet вашего компьютера (или беспроводным), а затем отключением любого кабеля, который дает вам доступ к облаку.

Если под плохими ответами вы имеете в виду Ошибки HTTP. Вы можете написать сценарии ASP, которые всегда будут вызывать определенные ошибки. Если вы хотите протестировать искаженные HTTP-пакеты, вам придется написать для этого простое приложение для сокетов.

1
ответ дан 5 December 2019 в 11:26
поделиться

Оберните библиотеку, которая выполняет HTTP-вызовы (например, java.net.URLConnection или Commons HttpClient) за интерфейсом, а затем напишите реализации или макеты этого интерфейса, которые имитируют условия отказа.

Ваш интерфейс может просто представлять операции, которые необходимо выполнить вашему приложению, а не весь набор функций HTTP-клиента.

1
ответ дан 5 December 2019 в 11:26
поделиться

Может быть, имитация весенних испытаний поможет.

1
ответ дан 5 December 2019 в 11:26
поделиться

Вытащите провод локальной сети или выключите беспроводной маршрутизатор на время выполнения запросов:)

0
ответ дан 5 December 2019 в 11:26
поделиться

В этой ситуации мы абстрагируем слой, который делает вызов. Вместо того, чтобы ваша логика напрямую выполняла HTTP-запрос, пусть ваш код вызывает функцию. Внутри этой функции может быть что-то вроде:

if (in_test) {
   response = get_test_response();
} else {
   response = make_http_request();
}

Затем вы можете настроить свои модульные тесты для установки некоторого значения, доступного с помощью функции get_test_response (). Таким образом, вы можете программно изменить результат этого вызова.

-1
ответ дан 5 December 2019 в 11:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: