Java &引用;“无法解决导入问题”;使用我创建的jar时出错

Java &引用;“无法解决导入问题”;使用我创建的jar时出错,java,unit-testing,jar,mocking,struts,Java,Unit Testing,Jar,Mocking,Struts,我正在使用struts1.2和JUnit3。为了测试我的动作类,我需要创建HttpServletRequest对象 现在Struts 1.2没有提供创建HTTPServletRequest的模拟对象的方法。 但是,Struts1.3有MockHttpServletRequest.class,您可以使用它来模拟HTTPServletRequest 目前还不能从Struts 1.2升级到Struts 1.3。因此,我所做的是从Struts 1.3中的模拟包中创建一个jar文件,并将其添加到我的项目中

我正在使用struts1.2和JUnit3。为了测试我的动作类,我需要创建HttpServletRequest对象

现在Struts 1.2没有提供创建HTTPServletRequest的模拟对象的方法。 但是,Struts1.3有MockHttpServletRequest.class,您可以使用它来模拟HTTPServletRequest

目前还不能从Struts 1.2升级到Struts 1.3。因此,我所做的是从Struts 1.3中的模拟包中创建一个jar文件,并将其添加到我的项目中

Eclipse内容工具确实看到了MockHttpServletRequest类,即如果我键入“Mockhtt”并按CTRL+space,Eclipse将为我完成类名并添加import语句

但是在我创建HTTPServletRequest对象之后,eclipse给出了一个错误 “无法解析导入org.apache.struts.mock”


我能做些什么来避免这个错误?我需要模拟HTTPServletRequest

您是否在项目中包含了所需的jar文件,可能是struts-core-1.2.xx.jar

项目中包含的jar文件似乎不包含引用的类

仔细检查包含的jar文件,看看它是否确实包含该类

您可能需要下载strut的新副本,并将上述jar文件复制到您的lib文件夹中

您可以通过任何解压软件(winRAR)访问jar文件来检查jar文件中是否存在该类,并查看该类是否作为

“//org/apache/struts/mock/MockHttpServletRequest.class”


希望有帮助

这不是一个好主意。相反,为什么不考虑使用EasyMock或Mockito呢?我个人在为模拟HttpServletRequests而编写的几乎每一个单元测试中都使用EasyMock?当eclipse不高兴时,这有时会有帮助。我正在使用Mockito。。但是你能给我一个如何模拟httpservletRequest的例子吗?这是我最初创建模拟的方法,但它不起作用,所以我求助于创建jar@mock httpservletRequest;但是如何实例化请求对象呢?类路径修复向导将帮助您向项目中添加JAR