Wenn ein Testfall absichtlich fehlschlägt (z. B. wenn keine Ausnahme ausgelöst wird), habe ich gesehen, dass Benutzer fail() und assertTrue (false) verwenden. Gibt es Vorteile bei der Verwendung des einen oder anderen?Bewährte Methoden: fail() vs. assertTrue (false)
try {
//method call that should throw exception
fail("oops");
} catch (Exception e) {}
gegen
try {
//method call that should throw exception
assertTrue("oops", false);
} catch (Exception e) {}
Warum möchten Sie einen Test nicht bestehen? – Victor
Wenn eine Ausnahme hätte ausgelöst werden sollen, war es aber nicht. Stimmen Sie meinen Beispielen nicht zu? – TrevorBliss
Ausnahme sollte eine Ausnahme sein. Ein guter Code sollte niemals eine Ausnahme erwarten, Ihr Code sollte eine Ausnahme vermeiden, bevor er ausgelöst wurde. – Victor