Inhaltsverzeichnis:

Was ist behaupten nicht null?
Was ist behaupten nicht null?

Video: Was ist behaupten nicht null?

Video: Was ist behaupten nicht null?
Video: BLÖDSINN ! Wer das behauptet, hat einfach KEINE Ahnung ! Proofwood 2024, November
Anonim

Die assertNotNull () Methode bedeutet "ein übergebener Parameter muss" nicht Sein Null ": wenn es ist Null dann schlägt der Testfall fehl. Die Methode assertNull() bedeutet "ein übergebener Parameter muss Null ": wenn es ist nicht null dann schlägt der Testfall fehl.

Wie behaupten Sie also assertEquals?

Behaupten . behauptenGleich ()-Methoden prüfen, ob die beiden Objekte gleich sind oder nicht. Ist dies nicht der Fall, wird ein AssertionError ohne Meldung ausgegeben. Falls sowohl der erwartete als auch der tatsächliche Wert null sind, gibt diese Methode gleich zurück.

Anschließend stellt sich die Frage, was passiert, wenn die Assertion in Java fehlschlägt? Wenn Assertionen in der JVM aktiviert sind (über das Flag -ea), wird ein AssertionError ausgegeben, wenn die Behauptung schlägt fehl . Dies sollte nicht erwischt werden, denn wenn ein Behauptung schlägt fehl , bedeutet dies im Grunde, dass eine Ihrer Annahmen über die Funktionsweise des Programms falsch ist. Zusicherungen sollten nur verwendet werden, um Programmierfehler zu erkennen.

Und wie verwendet man assert false?

In behauptenFalse , Sie sind behauptend dass ein Ausdruck ausgewertet wird zu falsch . Ist dies nicht der Fall, wird die Meldung angezeigt und die Behauptung scheitert. assertTrue (Nachricht, Wert == falsch ) == behauptenFalse (Nachricht, Wert); Diese sind funktional gleich, aber wenn Sie einen Wert erwarten, ist falsch dann benutze assertFalse.

Welche unterschiedlichen Methoden der Behauptung gibt es?

Hier ist eine Liste der Assert-Methoden:

  • assertArrayEquals()
  • assertEquals()
  • assertTrue() + assertFalse()
  • assertNull() + assertNotNull()
  • assertSame() + assertNotSame()
  • behauptenDas()

Empfohlen: