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