如何运行Struts2单元测试?

时间:2013-10-12 14:35:51

标签: java unit-testing struts2 junit struts2-junit-plugin

Struts2文档描述了如何为Struts 2编写单元测试。但是如何在编写后实际运行这些测试?例如,通常我会使用Eclipse / Netbeans为类创建一个新的JUNIT测试,然后在Eclipse / Netbeans中运行测试。

但是,对于Struts2测试无法做到这一点,因为除非运行tomcat或其他容器,否则无法运行struts2测试,会出现缺少servlet api等错误。 (你通常得到的java ee jar只包含接口和抽象类,它们的实现只带有像tomcat / glassfish这样的容器)。

那么,一旦编写Struts 2测试怎么办?

1 个答案:

答案 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>