1

似乎在使用SessionAware动作对 Struts 2 进行单元测试时,会话并未设置在动作上。在执行操作或其任何拦截器之前,有没有办法在测试期间手动指定会话信息?(拦截器还必须接收我指定的相同会话信息。)

4

1 回答 1

1

在执行实际测试用例之前使用 Action 代理设置会话和会话值,以下是演示该功能的代码片段。

 ActionProxy proxy = getActionProxy(<actionName>);
 Map<String, Object> session = new HashMap<String, Object>();
 session.put(....
 actionContext = proxy.getInvocation().getInvocationContext();
 actionContext.setSession(session);
于 2013-10-22T07:28:53.227 回答