为什么不从proxy.getAction()获取操作

时间:2016-10-26 07:29:19

标签: unit-testing struts2 junit4

这是我的代码,我可以从getActionProxy获取代理,但我无法获得Action。 这是我第一次测试Struts2动作并且不知道错误。 TestCase ClaimActionTest扩展了StrutsSpringTestCase。

@Test
public void testPrepareAddClaim() throws Exception{
    ActionProxy proxy = getActionProxy("/claim.action/prepareAddClaim.do");
    System.out.println(proxy.getActionName());
    System.out.println(proxy.getNamespace());
    System.out.println(proxy.getAction());

    ClaimAction action = (ClaimAction) proxy.getAction();

    Map<String, Object> paramMap = new HashMap<String, Object>();
    paramMap.put("registNo", "34244432432");
    ActionContext actionContext = proxy.getInvocation().getInvocationContext();
    actionContext.setParameters(paramMap);

    String result = proxy.execute();
    assertEquals("success", result);

}

0 个答案:

没有答案