Как запустить юнит-тесты 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>
Другие вопросы по тегам