Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Behauptungen | Unit Tests
Java JUnit Bibliothek. Arten von Tests
course content

Kursinhalt

Java JUnit Bibliothek. Arten von Tests

Java JUnit Bibliothek. Arten von Tests

1. Testen in der Entwicklung
2. Unit Tests
3. Ausnahmen

book
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:
java

example

copy
12
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.

java

Testing

copy
1234567891011
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 Bedingung true ist. Wenn die Bedingung true ist, besteht der Test erfolgreich. Diese Assertion funktioniert nur mit boolean-Variablen oder Bedingungen. Ein Beispiel für die Verwendung einer solchen Bedingung ist oben zu sehen;
  • assertNull: Überprüft, ob ein Objekt null ist. Wenn das Objekt null ist, besteht der Test erfolgreich. Diese Assertion kann Fälle wie assertEquals(null, actual) ersetzen, da sie leicht durch die assertNull-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.

java

Example

copy
12
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?

Welche Assertion-Methode in JUnit wird verwendet, um zu überprüfen, ob eine Bedingung `true` ist?

Welche Assertion-Methode in JUnit wird verwendet, um zu überprüfen, ob eine Bedingung true ist?

Wählen Sie die richtige Antwort aus

Was ist der Zweck der `assertFalse`-Assertion in JUnit?

Was ist der Zweck der assertFalse-Assertion in JUnit?

Wählen Sie die richtige Antwort aus

Wie wird `assertNotEquals` in einem JUnit-Testfall verwendet?

Wie wird assertNotEquals in einem JUnit-Testfall verwendet?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
We're sorry to hear that something went wrong. What happened?
some-alt