2009-06-15 4 views

ответ

12

Подходит Mock Objects должен позволить вам выполнять такие моделирования легко; если вы не знакомы с этой концепцией, здесь есть tutorial.

+0

+1 Отметьте это, не путайте с тянущимися проводами. –

+4

Срок действия учебного курса истек. – tokhi

1

Для сетевых сбоев ничего не происходит, прежде всего, отключая кабель ethernet от вашего компьютера (или d/c его беспроводной), а затем отключая любой кабель, который дает вам доступ к облаку.

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

+0

Не знаете, как вы интегрируете процесс отсоединения кабеля в свою автоматическую систему сборки, хотя :-) – assylias

0

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

1

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

+0

не отвечайте на вопрос перечитывать вопрос –

-1

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

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

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

+1

Как правило, в вашем приложении есть такая логика. Я бы рекомендовал использовать макет объекта. – codecraig

1

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

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

Смежные вопросы