Wie stellen Sie sicher, dass eine Ausnahme nicht geworfen

In meine unit-Tests mit Mockito ich wollen, stellen Sie sicher, dass NullPointerException 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-set-up der testClass Einstellung der Calling - Objekt und die Eigenschaft so ein, dass die Methode wirft eine NullPointerException.

Ich überprüfen, dass die Berufung.Methode() wird nie aufgerufen.

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

    calling.method();
}

Ich will einen fehlerhaften test, weil es wirft einen NullPointerException, und dann will ich code schreiben, um dieses Problem zu beheben.

Was ich bemerkt habe, ist, dass der test immer geht als exception wird nie geworfen, bis die test-Methode.

InformationsquelleAutor well_i | 2013-07-02

Schreibe einen Kommentar