Я видел, что Причал имеет и класс ServletTest, который можно использовать для тестирования Сервлетов.
tester = new ServletTester();
tester.setContextPath("/");
tester.addServlet(TestServlet.class, "/servlet/*");
...
tester.start();
Вы знаете, существует ли что-то подобное в Tomcat? Как я мог протестировать сервлет?
В качестве "моделируемого контейнера" используется ServletUnit .
Взгляните на Jakarta Cactus
Cactus - это простая тестовая среда для модульного тестирования серверного Java-кода (сервлеты, EJB, библиотеки тегов, фильтры и т. Д.).
Я никогда не находил преимуществ в тестировании сервлетов напрямую (или, скажем, действий Struts), особенно учитывая работу, необходимую для этого.
Большинство моих сервлетов/действий/что угодно используют POJO для основной части своей работы, и POJO тщательно тестируются. Сами веб-приложения имеют наборы тестов HtmlUnit. Все, что между ними, я считаю просто сантехникой.
Я не верю, что хотя бы раз столкнулся с какой-либо ошибкой, которая была бы обнаружена ТОЛЬКО при тестировании непосредственно классов сервлетов и не была бы обнаружена тестами POJO или webapp.