Struts2文档描述了如何为Struts 2编写单元测试。但是如何在编写后实际运行这些测试?例如,通常我会使用Eclipse / Netbeans为类创建一个新的JUNIT测试,然后在Eclipse / Netbeans中运行测试。
但是,对于Struts2测试无法做到这一点,因为除非运行tomcat或其他容器,否则无法运行struts2测试,会出现缺少servlet api等错误。 (你通常得到的java ee jar只包含接口和抽象类,它们的实现只带有像tomcat / glassfish这样的容器)。
那么,一旦编写Struts 2测试怎么办?
答案 0 :(得分: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>