2013-01-18 41 views
0

我使用的是struts1.2和junit 3.爲了測試我的動作類,我需要創建HttpServletRequest對象。使用jar創建的「導入無法解決」錯誤我創建了

現在Struts 1.2並未提供創建HTTPServletRequest的模擬對象的方法。 但是,Struts1.3有MockHttpServletRequest.class,你可以用它來模擬HTTPServletRequest。

這不是從Struts 1.2升級到Struts 1.3的選擇。所以我做的是在Struts 1.3中的模擬包中創建一個jar文件,並將其添加到我的項目中。

Eclipse內容工具確實看到MockHttpServletRequest類,即如果我輸入「Mockhtt」並按下CTRL +空格,eclipse將爲我完成類名並添加import語句。

但是當我創建HTTPServletRequest對象後,eclipse發出一個錯誤,說 「導入org.apache.struts.mock無法解析」。 enter image description here

我能做些什麼來解決這個錯誤?我需要模擬HTTPServletRequest。

+2

這不是一個好主意。相反,你爲什麼不考慮使用EasyMock或Mockito?我親自使用EasyMock來進行幾乎每個我寫入模擬HttpServletRequests的單元測試。 – ninnemannk

+2

您是否嘗試過[clean project](http://site.kuali.org/rice/2.0.0-b1/reference/images/eclipse_clean_build.png)?日食不安時,有時會有幫助。 – flup

+0

我正在使用Mockito ..但你能給我一個如何模擬一個httpservletRequest的例子嗎? – Susie

回答

0

您是否在項目中包含了所需的jar文件,或許是struts-core-1.2.xx.jar?

看起來像你包含在你的項目中的jar文件不包含被引用的類。

仔細檢查包含的jar文件,看看它是否實際包含類。

您可能想下載strut的新副本,並將上述jar文件複製到lib文件夾中。

您可以檢查類的jar文件被通過任何解壓sotware(WINRAR)訪問的jar文件存在,看看班級爲

存在「//組織/阿帕奇/支柱/模擬/ MockHttpServletRequest .class「

希望它有幫助!

相關問題