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

satoh [E-MAIL ADDRESS DELETED]
2007年 4月 3日 (火) 19:37:34 JST


佐藤徹太郎です。
お世話になっております。
ひがさん、お返事ありがとうございました。
Public void testDoSubmit() throws Exception {
  returnBookPage.setBookDao(createMockBookDao());
  assertNull(returnBookPage.doSubmit());
  assertEquals(true, mi.isInvoked("findBookInfo"));
}
とすれば、よかったんですね。
ありがとうございました。

-----Original Message-----
From: [E-MAIL ADDRESS DELETED]
[mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Yasuo Higa
Sent: Tuesday, April 03, 2007 5:59 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:7038] Re: [Teeda]Page クラスのテスト

ひがです。
>
> 佐藤徹太郎です。
>
> お世話になっております。
>
> 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 mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user





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