Kursinhalt
Java JUnit Bibliothek. Arten von Tests
Java JUnit Bibliothek. Arten von Tests
Behauptungen
Es ist an der Zeit, verschiedene Arten von Assertions zu erkunden, die in der JUnit-Bibliothek verwendet werden. Sie sind bereits mit einer davon vertraut, nämlich assertEquals()
, die verwendet wird, um die Gleichheit von Werten zu überprüfen und das Testergebnis zu bestimmen. Jede andere Assertion funktioniert auf ähnliche Weise. Wenn eine solche Assertion zu true
ausgewertet wird, besteht der Test; andernfalls schlägt er fehl.
Lassen Sie uns die verschiedenen Arten von Assertions nacheinander durchgehen:
assertEquals
: Überprüft die Gleichheit von zwei Werten. Sie sind bereits mit dieser Art von Assertion vertraut, aber es gibt hier ein weiteres interessantes Merkmal. Wir können auch eine Nachricht zusammen mit dem Fehler ausgeben. Es sieht so aus:
example
assertEquals(expected, actual); assertEquals(message, expected, actual);
So sieht der Test mit einer Nachrichtenausgabe aus, falls der Test fehlschlägt. Wenn der Test also als falsch bewertet wird, wird eine Nachricht angezeigt, die angibt, wie der Test hätte funktionieren sollen.
Testing
import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertTrue; public class Testing { @Test public void testIsEmpty_True() { String emptyString = ""; assertTrue(emptyString.isEmpty(), "The string should be empty"); } }
Hier wird die Methode isEmpty()
der Klasse String
getestet. Sie können feststellen, dass hier eine neue Assertion verwendet wird, die wir nun besprechen:
assertTrue
: Überprüft, ob eine Bedingungtrue
ist. Wenn die Bedingungtrue
ist, besteht der Test erfolgreich. Diese Assertion funktioniert nur mitboolean
-Variablen oder Bedingungen. Ein Beispiel für die Verwendung einer solchen Bedingung ist oben zu sehen;
assertNull
: Überprüft, ob ein Objektnull
ist. Wenn das Objektnull
ist, besteht der Test erfolgreich. Diese Assertion kann Fälle wieassertEquals(null, actual)
ersetzen, da sie leicht durch dieassertNull
-Assertion ersetzt werden kann.
fail
: Erzwingt das Scheitern des Tests. Es ist hier einfach. Ich kann keine spezifischen Beispiele dafür geben, wann dies verwendet werden könnte, aber diese Assertion existiert in der JUnit-Bibliothek, und ich sollte Ihnen davon erzählen.
Example
fail(); fail(message);
Jede der oben genannten Assertions hat ein Gegenstück. Zum Beispiel, wenn wir die Ungleichheit von zwei Werten überprüfen wollen, können wir assertNotEquals
verwenden, während assertEquals
für die Überprüfung der Gleichheit verwendet wird.
Auf diese Weise können Sie ihre Gegenstücke verwenden. Dies sind die primären Assertions, die in JUnit verwendet werden, und Sie sollten wissen, wie man jede von ihnen verwendet. In verschiedenen Situationen können Sie unterschiedliche Tests verwenden, um sich selbst und anderen Programmierern, die Ihren Code überprüfen werden, klar zu machen, was ein bestimmter Test überprüft.
1. Welche Assertion-Methode in JUnit wird verwendet, um zu überprüfen, ob eine Bedingung true
ist?
2. Was ist der Zweck der assertFalse
-Assertion in JUnit?
3. Wie wird assertNotEquals
in einem JUnit-Testfall verwendet?
Danke für Ihr Feedback!