Java struts 2中的单元测试:无法继承受保护的变量

Java struts 2中的单元测试:无法继承受保护的变量,java,unit-testing,struts2,Java,Unit Testing,Struts2,我有个奇怪的问题。我通过扩展StrutsTestCase创建了一个测试类 public class MyActionTest extends StrutsTestCase{ public void helloTest() { } } struts文档说,通过扩展StrutsTestCase,可以使用MockHttpServletRequest的request。公平地说,它在StrutsTestCase中是一个受保护的变量,因此一旦我们扩展了类,

我有个奇怪的问题。我通过扩展
StrutsTestCase
创建了一个测试类

   public class MyActionTest extends StrutsTestCase{

      public void helloTest()
      {

      }
  }
struts文档说,通过扩展
StrutsTestCase
,可以使用
MockHttpServletRequest
request
。公平地说,它在
StrutsTestCase
中是一个受保护的变量,因此一旦我们扩展了类,就应该可以访问它

但由于某些原因,
StrutsTestCase
的受保护属性或方法在my
MyActionTest
中不可见

我不知道我是否错过了什么,但一切似乎都很简单,但却不起作用

你知道为什么超类的受保护方法在子类中不可访问吗?我应该使用一些特定的软件包还是什么

我用于此任务的JAR列表:

  • spring-2.5.3.jar
  • spring-mock-1.2.6.jar
  • struts2-core-2.0.11.jar
  • xwork-core-2.3.1.jar

  • 我遗漏了什么吗?

    也许struts2 junit插件或struts2 testng插件是struts2 junit插件的一部分。请参阅-您将在那里找到受保护的请求变量

    只需将该插件添加到类路径中,您就可以使用它了。另外,不要忘记对struts核心和插件使用相同的版本