Как я могу протестировать Сервлеты с JUnit?

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

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

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

8
задан yeraycaballero 10 February 2010 в 09:37
поделиться

3 ответа

В качестве "моделируемого контейнера" используется ServletUnit .

9
ответ дан 5 December 2019 в 10:02
поделиться

Взгляните на Jakarta Cactus

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

Вот инструкция по тестированию сервлета

6
ответ дан 5 December 2019 в 10:02
поделиться

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

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

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

2
ответ дан 5 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

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