在单元测试 Struts 2 操作时指定会话/cookie 信息



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

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

 ActionProxy proxy = getActionProxy(<actionName>);
 Map<String, Object> session = new HashMap<String, Object>();
 session.put(....
 actionContext = proxy.getInvocation().getInvocationContext();
 actionContext.setSession(session);

最新更新