Нужно ли тестировать диспетчер запросов веб-службы (Java)? - PullRequest
1 голос
/ 16 декабря 2011

Этот класс является просто диспетчером запросов.Он принимает объекты запроса и ответа и передает работу в соответствии с типом запроса.Логика приложения проверена.Насмешки следует избегать.Как я могу написать модульный тест для этого диспетчера, не превращая тест в интеграцию или системный тест?Как обычно проверяют диспетчеров?


РЕДАКТИРОВАТЬ: мне сказали, чтобы избежать насмешек.Я не думаю, что смогу изменить это решение.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011

Используйте издевательства.Проведите юнит-тесты.

Если вы начнете выбирать и выбирать, какие части тестировать, а какие нет, вы можете вообще ничего не тестировать.их "Bootstraps" или "Самозванец" или какое-то другое имя и обойти ограничения.В качестве альтернативы вы можете вручную закодировать макет объектов и обойти ограничения таким образом.

0 голосов
/ 16 декабря 2011

Код должен состоять из двух частей; первая - сортировка данных между веб-слоем и диспетчеризацией, вторая - отправка обработчикам.

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

Слой сортировки требует либо насмешки, либо достаточной интеграции для создания веб-запроса и отслеживания его маршрутизации, того, что возвращается из его обработчика и т. Д. HtmlUnit - это одно решение, существует множество других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...