[Seasar-user:11299] [S2JUnit4]TestContextクラスのgetMockInterceptorメソッドを使うとNullPointerExceptionがスローされる

Tetsutaroh Satoh [E-MAIL ADDRESS DELETED]
2007年 10月 26日 (金) 14:35:00 JST


佐藤徹太郎です。
お世話になっております。

【環境】
Dolteng 0.17.0 (Teeda+S2Dao)

TestContext ctx;
MockInterceptor mi = ctx.getMockInterceptor(0);

上記のように、S2JUnit4でTestContextクラスのgetMockInterceptorメソッドを
使うコードを書いてテストを実行すると、
java.lang.NullPointerException が
スローされて、テストは失敗してしまいます。
Eclipseのコンソールには、何も表示されず、
テストメソッドが実行された形跡もありません。
原因がわかりません、ご教授お願いできませんでしょうか?

以下、テストクラス

@RunWith(Seasar2.class)
public class BookInfoDeletePageTest2 {

	private TestContext ctx;

	private BookInfoDeletePage bookInfoDeletePage;

	public int i;

	MockInterceptor mi = ctx.getMockInterceptor(0);

	MockInterceptor mi2 = ctx.getMockInterceptor(1);

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