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