[Seasar-user:7038] Re: [Teeda]Page クラスのテスト

Yasuo Higa [E-MAIL ADDRESS DELETED]
2007年 4月 3日 (火) 17:59:23 JST


ひがです。
> 
> 佐藤徹太郎です。
> 
> お世話になっております。
> 
> Dolteng 0.17.0(Teeda+S2Dao)で開発をしております。
> 
> Doltengが自動生成したPageクラスのテストを
> 
> S2UnitのMockInterceptorを使って
> 
> しているのですが、うまくいきません。
> 
> モックを生成したはずなのですが、
> 
> isInvokedメソッドは、falseを返し、
> 
> findBookInfo()は呼び出されていないという判定です。
> 
>         public void testDoSubmit() throws Exception {
> 
>                 returnBookPage.setBookDao(createMockBookDao());
> 
>                 assertEquals(true, mi.isInvoked("findBookInfo"));
> 
>         }
> 
>         
> 
>         private BookDao createMockBookDao() {
> 
>                 Book book = new Book();
> 
>                 mi.setReturnValue("findBookInfo", book);
> 
>                 return (BookDao) mi.createProxy(BookDao.class);
> 
>         }
> 
returnBookPage.setBookDao()の中でdao.findBookInfo()を呼び出していないなら
おっしゃるような結果になると思われます。

assertEquals(true, mi.isInvoked("findBookInfo"));
の前にreturnBookPageでdao.findBookInfo()を
呼び出すようなメソッドを呼び出す必要はないでしょうか。

Yasuo Higa
The Seasar Project



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