0

我正在使用 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 会为我完成类名并添加导入语句。

但是在我创建 HTTPServletRequest 对象后,eclipse 给出了一个错误,说“无法解析导入 org.apache.struts.mock”。在此处输入图像描述

我能做些什么来解决这个错误?我需要模拟 HTTPServletRequest。

4

1 回答 1

0

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

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

仔细检查您包含的 jar 文件,看看它是否真的包含该类。

您可能想下载新的 strut 副本并将上面的 jar 文件复制到您的 lib 文件夹中。

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

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

希望能帮助到你!

于 2013-05-04T07:05:29.940 回答