Для почтового индекса я бы выбрал строку. По сути это не целое число. Это просто идентификатор чего-то, и это может быть также последовательность из четырех символов.
Что касается количества файлов внутри торрента, это должно быть целое число.
Подходящие Мок-объекты должны позволить вам легко выполнять такое моделирование; Если вы не знакомы с концепцией, здесь есть хорошее учебное пособие .
В случае сбоев сети ничто не сравнится с первым отключением кабеля Ethernet вашего компьютера (или беспроводным), а затем отключением любого кабеля, который дает вам доступ к облаку.
Если под плохими ответами вы имеете в виду Ошибки HTTP. Вы можете написать сценарии ASP, которые всегда будут вызывать определенные ошибки. Если вы хотите протестировать искаженные HTTP-пакеты, вам придется написать для этого простое приложение для сокетов.
Оберните библиотеку, которая выполняет HTTP-вызовы (например, java.net.URLConnection или Commons HttpClient) за интерфейсом, а затем напишите реализации или макеты этого интерфейса, которые имитируют условия отказа.
Ваш интерфейс может просто представлять операции, которые необходимо выполнить вашему приложению, а не весь набор функций HTTP-клиента.
Вытащите провод локальной сети или выключите беспроводной маршрутизатор на время выполнения запросов:)
В этой ситуации мы абстрагируем слой, который делает вызов. Вместо того, чтобы ваша логика напрямую выполняла HTTP-запрос, пусть ваш код вызывает функцию. Внутри этой функции может быть что-то вроде:
if (in_test) {
response = get_test_response();
} else {
response = make_http_request();
}
Затем вы можете настроить свои модульные тесты для установки некоторого значения, доступного с помощью функции get_test_response (). Таким образом, вы можете программно изменить результат этого вызова.