[Seasar-user:11253] [S2JUnit4]@Mocksアノテーション
Tetsutaroh Satoh
[E-MAIL ADDRESS DELETED]
2007年 10月 24日 (水) 14:50:05 JST
佐藤徹太郎です。
お世話になっております。
【環境】
Dolteng 0.17.0
S2JUnit4の@Mocksアノテーションでモックを作成して、
テストメソッドで
assertTrue(mi.isInvoked("hoge"));
のようにすると、なぜかテストは失敗してしまいます。
@Mocksアノテーションでモックを作成した場合、
MockInterceptorのisInvoked()メソッドは使えないのでしょうか?
JUnit3でS2UnitのcreateMockXxxDao()メソッドでモックを作成した場合は
普通にテストは成功します。
原因がわかりません、ご教授お願いできませんでしょうか。
以下、テストクラス
@RunWith(Seasar2.class)
public class BookInfoDeletePageTest2 {
private TestContext ctx;
private BookInfoDeletePage bookInfoDeletePage;
public int i;
private MockInterceptor mi = new MockInterceptor();
private Book book;
public void before() {
ctx.include("app.dicon");
}
@Mocks({@Mock(target = BookDao.class, pointcut = "selectById",
returnValue = "new book.chura.entity.Book()"),
@Mock(target = BookDao.class, pointcut = "delete",
returnValue = "i"),
@Mock(target = BookSpecDao.class, pointcut = "delete",
returnValue = "i")})
public void DoSubmit() throws BookDeleteException {
assertEquals("bookInfoDeleteComple",
bookInfoDeletePage.doSubmit());
assertTrue(mi.isInvoked("selectById"));
}
}
以上、よろしくお願いいたします。
Seasar-user メーリングリストの案内