[Seasar-user:8909] Request自動バインディングしたクラスのテスト方法

Nakata Kouji [E-MAIL ADDRESS DELETED]
2007年 7月 3日 (火) 16:45:26 JST


なかたです。

Request自動バインディング(http://s2container.seasar.org/2.4/ja/DIContainer.html#Request)
を使ったクラスのテストをしたいのですが、どういう方法がいいのでしょうか?

S2ContainerFilter を見て、以下のように書いてテストしていますが、
もう少しいいやり方がありそうな気がするので。

      IMocksControl control = EasyMock.createStrictControl();
      HttpServletRequest request = control.createMock(HttpServletRequest.class);
      EasyMock.expect(request.getParameter("foo")).andReturn("FOO");
      control.replay();
      ExternalContext externalContext = getContainer().getExternalContext();
      externalContext.setRequest(request);

      Foo foo = (Foo)getComponent("foo");
      assertTrue(foo.execute());

      control.verify();



Seasar-user メーリングリストの案内