2013-10-12 93 views
-1

Struts2文档介绍了如何为Struts 2编写单元测试。但是如何在写入之后真正运行这些测试呢?例如,通常我会为使用Eclipse/Netbeans的类创建一个新的JUNIT测试,然后从Eclipse/Netbeans中运行测试。如何运行Struts2单元测试?

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

那么,如何在运行Struts 2测试时运行它们?

+2

非常相似http://stackoverflow.com/questions/15829260/struts2-junit-2-3- 12-plugin-unable-write-successful-test-in-struts2-junit4 –

+0

@coding_idiot你是对的,为了使测试能够正常工作,我不得不将相同的行添加到我的pom.xml中。如果你想补充一点,我可以接受它。 –

回答

1

为了解决缺少的servlet-API的问题,添加下面的依赖关系到你的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> 
+0

这些依赖关系的更新版本也适用于我的情况。 –

相关问题