2013-10-12 134 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

這些依賴關係的更新版本也適用於我的情況。 –

相關問題