Mockito を使用した単体テストでは、それNullPointerExceptionがスローされなかったことを確認したいと思います。
public void testNPENotThrown{
Calling calling= Mock(Calling.class);
testClass.setInner(calling);
testClass.setThrow(true);
testClass.testMethod();
verify(calling, never()).method();
}
私のテストtestClassでは、オブジェクトとプロパティを設定しCallingて、メソッドがNullPointerException.
Calling.method() が呼び出されないことを確認します。
public void testMethod(){
if(throw) {
throw new NullPointerException();
}
calling.method();
}
がスローされるため、失敗したテストが必要NullPointerExceptionです。次に、これを修正するコードを書きたいと思います。
私が気付いたのは、例外がテストメソッドでスローされることは決してないため、テストは常にパスするということです。