-1

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

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

那么,一旦编写好 Struts 2 测试,我该如何运行呢?

4

1 回答 1

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>
于 2013-10-13T06:09:15.040 回答