So überprüfen Sie, ob eine Ausnahme ausgelöst wurde

In meinem Unit-Test mit Mockito möchte ich das überprüfenNullPointerException wurde nicht geworfen.

public void testNPENotThrown{
    Calling calling= Mock(Calling.class);
    testClass.setInner(calling);
    testClass.setThrow(true);

    testClass.testMethod();

    verify(calling, never()).method();
}

Mein Test hat das aufgebauttestClass, Einstellen derCalling Objekt und die Eigenschaft, so dass die Methode einenNullPointerException.

I überprüfen dass die Calling.method () nie aufgerufen wird.

public void testMethod(){
    if(throw) {
        throw new NullPointerException();
    }

    calling.method();
}

Ich möchte einen nicht bestandenen Test haben, weil er einen auslöstNullPointerException, und dann möchte ich einen Code schreiben, um dies zu beheben.

Was mir aufgefallen ist, ist, dass der Test immer bestanden wird, da die Testmethode mit der Ausnahme nie ausgelöst wird.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage