我正在使用struts1.2和junit 3.为了测试我的动作类,我需要创建HttpServletRequest对象。
现在,Struts 1.2没有提供创建HTTPServletRequest的模拟对象的方法。 但是,Struts1.3具有MockHttpServletRequest.class,您可以使用它来模拟HTTPServletRequest。
目前不能从Struts 1.2升级到Struts 1.3。所以我所做的是从Struts 1.3中的mock包中创建一个jar文件,并将其添加到我的项目中。
Eclipse内容工具确实看到了MockHttpServletRequest类,即如果我输入“Mockhtt”并按下CTRL +空格,eclipse会为我完成类名并添加import语句。但是在我创建HTTPServletRequest对象之后,eclipse发出错误说法 “无法解析导入org.apache.struts.mock”。
我该怎么做才能解决这个错误?我需要模拟HTTPServletRequest。
答案 0 :(得分:0)
您是否在项目中包含了所需的jar文件,也许是struts-core-1.2.xx.jar?
您项目中包含的jar文件似乎不包含引用的类。
仔细检查您包含的jar文件,看看它是否实际包含该类。
您可能想下载strut的新副本并将上面的jar文件复制到lib文件夹中。
您可以通过任何解压缩软件(winRAR)访问jar文件来检查jar文件中是否存在该类,并查看该类是否存在为
“//组织/阿帕奇/支柱/模拟/ MockHttpServletRequest.class”
希望它有所帮助!