Юнит-тестирование Java Servlet
Я хотел бы узнать, как лучше всего проводить юнит-тестирование сервлетов.
Тестирование внутренних методов не представляет проблемы, если они не обращаются к контексту сервлета. Однако как быть с тестированием методов doGet/doPost, а также с внутренними методами, которые ссылаются на контекст или используют параметры сессии?
Есть ли простой способ сделать это, используя классические инструменты, такие как JUnit, или лучше использовать TestNG? Нужно ли мне встраивать сервер Tomcat или что-то подобное для тестирования?
1 ответ(ов)
Mockrunner (http://mockrunner.sourceforge.net/index.html) может это сделать. Он предоставляет макет J2EE-контейнера, который можно использовать для тестирования сервлетов. Также его можно использовать для юнит-тестирования другого серверного кода, такого как EJB, JDBC, JMS и Struts. Лично я использовал только возможности JDBC и EJB.
Запуск одного тестового метода с помощью Maven
Можно ли с помощью Mockito захватывать аргументы метода, вызываемого несколько раз?
Можно ли создать мок-объект, который реализует несколько интерфейсов с помощью EasyMock?
Получение IP-адреса клиента
Мокирование класса против мокирования его интерфейса