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
的受保护属性或方法在myMyActionTest
中不可见
我不知道我是否错过了什么,但一切似乎都很简单,但却不起作用
你知道为什么超类的受保护方法在子类中不可访问吗?我应该使用一些特定的软件包还是什么
我用于此任务的JAR列表:
我遗漏了什么吗?也许struts2 junit插件或struts2 testng插件是struts2 junit插件的一部分。请参阅-您将在那里找到受保护的请求变量 只需将该插件添加到类路径中,您就可以使用它了。另外,不要忘记对struts核心和插件使用相同的版本