Junit : Mehrere Assert Prüfungen in einer Funktion ?



  • Hallo.

    Ich schreibe mir gerade einen Unit Test für mein Programm. Dazu habe ich eine Funktion die viele Test macht.
    Wenn nun der erste Test fehlschkägt, bricht die Funktion ab und die weiteren Tests in dieser Funktion werden nicht mehr durchgeführt. Gibt es eine Möglichkeit, auch die weiteren tests auszuführen wenn der vorherige fehlschlägt. oder ist es besser für jede prüfung eine eigene funktion zu schreiben.

    gibt es bei juni eigentlich die möglichkeit eine message auszugeben ?

    Vielen Dank



  • 1. Ein einzelner Test (Testcase / @Test) sollte genau einen Aspekt prüfen. Wenn eine Assertion dieses Aspekts fehlschlägt macht es keinen Sinn, weitere zu prüfen. Wenn Deine Assertions unabhängige Aspekte prüfen, solltest Du mehrere Testcases dafür erstellen.

    2. Die Standard-Assertions geben die fehlgeschlagene Bedingung als Nachricht aus. Wenn du eine abweichende Nachricht möchtest, benutze Assert.assertTrue.


Anmelden zum Antworten