似乎在使用SessionAware
操作单元测试Struts 2时,会话未在操作上设置。有没有办法在测试期间手动指定会话信息,在执行操作或其任何拦截器之前? (拦截器也必须收到我指定的相同会话信息。)
答案 0 :(得分:1)
在执行实际测试用例之前使用Action代理设置会话和会话值,以下是演示该功能的代码片段。
ActionProxy proxy = getActionProxy(<actionName>);
Map<String, Object> session = new HashMap<String, Object>();
session.put(....
actionContext = proxy.getInvocation().getInvocationContext();
actionContext.setSession(session);