Java StrutsTestCase实现-编译错误

Java StrutsTestCase实现-编译错误,java,web-applications,struts2,junit4,struts2-junit-plugin,Java,Web Applications,Struts2,Junit4,Struts2 Junit Plugin,我正在使用Struts 2创建一个web应用程序。我正在使用Junit测试用例的StrutsTestCase来测试Action类。我在使用struts2-core-2.3.4.jar时导入了struts2-junit-plugin-2.3.4.jar。在testcase方法中,当我试图设置请求参数时,请求变量不可用。它显示编译错误。我收到“无法解决请求”错误。在我的测试类中,我扩展了StrutsTestCase,它将请求作为受保护的参数。但它在扩展方法中不可用 我的测试操作如下所示: impor

我正在使用Struts 2创建一个web应用程序。我正在使用Junit测试用例的
StrutsTestCase
来测试Action类。我在使用
struts2-core-2.3.4.jar时导入了
struts2-junit-plugin-2.3.4.jar
。在testcase方法中,当我试图设置请求参数时,请求变量不可用。它显示编译错误。我收到“无法解决请求”错误。在我的测试类中,我扩展了
StrutsTestCase
,它将请求作为受保护的参数。但它在扩展方法中不可用

我的测试操作如下所示:

import org.apache.struts2.StrutsTestCase;

public class WallPlanningActionTest extends StrutsTestCase {
    public void testList() {
    request.setParameter("salesOrg",1); 
}

只有当类扩展的
StrutsTestCase
不是
org.apache.struts2.StrutsTestCase
时,才能获得编译错误。您可以优化导入或仅使用FQCN

public class WallPlanningActionTest extends org.apache.struts2.StrutsTestCase {
未来读者: 我也有同样的问题-无法访问受保护的请求字段。问题是我没有添加spring库。StrutsTestCase使用spring-core-x.y.z和spring-test-x.y.z。这取决于它们,没有它们我无法找到使用单元测试的方法。 通过打开struts junit插件jar(作为归档文件),可以找到其他依赖项。打开META-INF文件夹,您将在其中找到包含所有依赖项列表的依赖项文件。
希望这对某人有所帮助。

我没有得到任何异常,相反,我得到了编译错误。。你的POM是什么?我没有任何POM文件。你是如何解决这个问题的/