Class MockServletExecutionContext


@Published(tag="architect") public class MockServletExecutionContext extends ServletExecutionContext
単体テスト用の ServletExecutionContext のモッククラス。

このモッククラスでは、 ServletExecutionContext 内の Servlet API や HTTP 処理に関係する部分を仮実装に置き換えている。 これによって、 Servlet API などのインスタンスを用意しなくても、 インスタンス生成が可能となっている。

リクエストスコープとセッションスコープの情報は、本クラス内のインスタンス変数で定義された Map 内に格納される。
また、 getHttpRequest()ServletExecutionContext.getServletContext() などの HTTP 処理に関係するメソッドは、別途定義されたセッターなどで渡した値をそのまま返すだけの 実装に置き換えられている。
これら以外の、もともと ExecutionContext にあるメソッド(ExecutionContext.handleNext(Object) など)は、 本来の処理がそのまま実行される。