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