Как я могу проверить сервлеты с помощью JUnit? - PullRequest
8 голосов
/ 10 февраля 2010

Я видел, что у Jetty есть класс ServletTest, который вы можете использовать для тестирования сервлетов.

tester = new ServletTester();
tester.setContextPath("/");
tester.addServlet(TestServlet.class, "/servlet/*");
... 
tester.start();

Знаете ли вы, есть ли что-то подобное в Tomcat? Как я могу проверить сервлет?

Ответы [ 3 ]

9 голосов
/ 11 февраля 2010

HttpUnit имеет «имитированный контейнер» с именем ServletUnit .

6 голосов
/ 10 февраля 2010

Взгляните на Джакартский кактус

Cactus - это простая тестовая среда для модульного тестирования Java-кода на стороне сервера (сервлетов, EJB-компонентов, библиотек тегов, фильтров, ...).

Вот пример теста сервлета

2 голосов
/ 17 февраля 2010

Я никогда не находил преимущества в непосредственном тестировании сервлетов (скажем, в действиях Struts), особенно с учетом работы, необходимой для этого.

Большинство моих сервлетов / действий / чего бы то ни было используют POJO для основной части своей работы, и POJO проходят тщательное тестирование. Сами веб-приложения имеют наборы тестов HtmlUnit. Все, что между ними, я полагаю, просто сантехника.

Я не верю, что я когда-то сталкивался с какой-либо ошибкой, которая могла быть обнаружена ТОЛЬКО при непосредственном тестировании классов сервлетов и которая не была бы обнаружена при тестировании POJO или веб-приложения.

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