0

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

   public class MyActionTest extends StrutsTestCase{

      public void helloTest()
      {

      }
  }

struts 文档所说requestMockHttpServletRequest将通过扩展StrutsTestCase. 很公平,它是一个受保护的变量,StrutsTestCase所以一旦我们扩展类,我们应该可以访问它。

但由于某种原因,StrutsTestCase在我的MyActionTest.

我不知道我是否遗漏了什么,但一切似乎都是直截了当的,但还是行不通。

关于为什么超类的受保护方法在子类中不可访问的任何想法?我应该使用一些特定的包还是什么?

我用于此任务的罐子列表:

  1. spring-2.5.3.jar
  2. spring-mock-1.2.6.jar
  3. struts2-core-2.0.11.jar
  4. xwork-core-2.3.1.jar

我错过了什么吗?

4

2 回答 2

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 和插件使用相同的版本。

于 2012-10-11T18:19:58.850 回答
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

于 2012-10-11T11:52:52.993 回答