Как запустить юнит-тесты Struts2?
Документация Struts2 описывает, как писать модульные тесты для Struts 2. Но как я могу на самом деле запустить эти тесты после их написания? Например, обычно я создаю новый тест JUNIT для класса, использующего Eclipse / Netbeans, а затем запускаю тесты из Eclipse / Netbeans.
Но то же самое нельзя сделать для тестов Struts2, потому что, если не запущен tomcat или другой контейнер, вы не можете запускать тесты struts2, вы получаете ошибки об отсутствии API сервлетов и тому подобное. (Java ee jar, которые вы обычно получаете, содержат только интерфейсы и абстрактные классы, их реализации поставляются только с контейнером типа tomcat/glassfish).
Итак, как я могу запустить тесты Struts 2 после их написания?
1 ответ
Чтобы решить проблему с servlet-apis, добавьте в POM следующие зависимости
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<type>jar</type>
<scope>test</scope>
</dependency>