我有一个奇怪的问题。我通过扩展StrutsTestCase
创建了一个测试类。
public class MyActionTest extends StrutsTestCase{
public void helloTest()
{
}
}
struts文档说request
的{{1}}将通过扩展MockHttpServletRequest
来提供。很公平,它是StrutsTestCase
中的受保护变量,因此我们应该在扩展类后访问它。
但由于某些原因,我的StrutsTestCase
中无法看到StrutsTestCase
的受保护属性或方法。
我不知道我是否遗漏了什么,但一切似乎都是直截了当的,但却行不通。
为什么超类的受保护方法在子类中不可访问?我应该使用某些特定的包装吗?
我用于此任务的罐子列表:
我错过了什么吗?
答案 0 :(得分:0)
也许struts2-junit-plugin http://struts.apache.org/2.x/docs/junit-plugin.html或struts2-testng-plugin http://struts.apache.org/2.x/docs/testng-plugin.html
答案 1 :(得分:0)
StrutsTestCase是struts2-junit-plugin的一部分。请参阅http://struts.apache.org/2.2.3/struts2-plugins/struts2-junit-plugin/apidocs/org/apache/struts2/StrutsTestCase.html - 您将在那里找到受保护的请求变量。
只需将该插件添加到类路径中,您就可以使用它。另外,不要忘记为struts-core和插件使用相同的版本。