3

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

我的测试操作如下所示:

import org.apache.struts2.StrutsTestCase;

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

2 回答 2

1

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

public class WallPlanningActionTest extends org.apache.struts2.StrutsTestCase {
于 2013-09-26T18:09:43.830 回答
0

对于未来的读者:我遇到了同样的问题 - 受保护的请求字段不可访问。问题是我没有添加弹簧库。StrutsTestCase 使用 spring-core-xyz 和 spring-test-xyz 这取决于它们,没有它们我找不到使用单元测试的方法。通过打开 struts-junit-plugin jar(作为存档)可以找到其他依赖项。打开 META-INF 文件夹,您将在其中找到包含所有依赖项列表的 DEPENDENCIES 文件。希望这可以帮助某人。

于 2014-09-17T12:30:13.813 回答