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
です。次に、これを修正するコードを書きたいと思います。
私が気付いたのは、例外がテストメソッドでスローされることは決してないため、テストは常にパスするということです。