[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 メーリングリストの案内