[Seasar-user:7439] Re: MockHttpServletRequest,Response の使い方
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2007年 4月 25日 (水) 20:54:11 JST
ひがです。
> お世話になっております.長谷川です.
>
> 表題の件なのですが、instance="request" であるコンポーネントの
> テストを行うために HttpServletRequest,HttpServletResponse にモックを
> 作成したいと考えています.
>
> なのですが、
> <component
> class="org.seasar.framework.mock.servlet.MockHttpServletResponse">
> <aspect>
> <component
> class="org.seasar.framework.aop.interceptors.MockInterceptor">
> <initMethod name="setReturnValue">
> <arg>"getCharacterEncoding"</arg>
> <arg>"Windows-31J"</arg>
> </initMethod>
> </component>
> </aspect>
> </component>
>
> などとしても期待した値を取得することができません.
> テスト時に設定されている request, response はそれぞれ
> MockHttpServletRequestImpl, MockHttpServletRequestImpl となっている
> ようなのですが、これらが返す値を変更する方法がわかりません.
>
インターセプターをかけるより、
<component
class="org.seasar.framework.mock.servlet.
MockHttpServletResponse">
<property>"Windows-31J"</property>
</component>
のほうがシンプルでよいのではないでしょうか。
S2FrameworkTestCase(S2TestCase)を使っているなら、
void setUp() {
getResponse().setCharacterEncoding("Windows-31J");
}
を試してください。
よろしくお願いします。
--
Yasuo Higa
[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内