アクションを使用して Struts 2 の単体テストを行っているときSessionAware
に、アクションにセッションが設定されていないようです。アクションまたはそのインターセプターが実行される前に、テスト中にセッション情報を手動で指定する方法はありますか? (インターセプターも、私が指定したものと同じセッション情報を受け取る必要があります。)
1 に答える
1
実際のテスト ケースを実行する前に、アクション プロキシを使用してセッションとセッションの値を設定します。以下は、機能を示すコード スニペットです。
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 に答える