S2TestCase
S2.1.8 の S2TestCase#setUpContainer()
なんですが...
protected void setUpContainer() throws Throwable { container_ = new S2ContainerImpl(); servletContext_ = new MockServletContextImpl("s2jsf-example"); request_ = servletContext_.createRequest("/hello.html"); response_ = new MockHttpServletResponseImpl(request_); servletConfig_ = new MockServletConfigImpl(); servletConfig_.setServletContext(servletContext_); servlet_ = new MockServlet(); servlet_.init(servletConfig_); container_.setServletContext(servletContext_); container_.setRequest(request_); container_.setResponse(response_); }
servletContext
や request
の設定がいかにも S2JSF 用になっているのはいかがなものかと.(^^;
必ずしも Web アプリケーションのテストをするとは限らないと思うので,setUpContainer()
で無条件にこの辺りが設定されるのはちょっといやーんな感じがします.S2WebTestCase
とかだったら理解できるのですけど.
これは S2.1.0 からずっとなので,今更ではありますが.