junit tests how write junit test cases with examples
Dieses Tutorial zu JUnit-Tests konzentriert sich auf das Schreiben von JUnit-Tests in Eclipse, Testausgabe und JUnit 4-Testfallbeispiel in Java Eclipse:
Wir werden folgende Themen behandeln:
- Der Navigationsworkflow zum Erstellen eines Testfalls in Eclipse.
- Wie sieht eine automatisch erstellte Basisvorlage des JUnit-Testfalls aus?
- Einige Beispiele zu grundlegenden Testfällen von JUnit 4 und der Versuch, den Code zu interpretieren.
- Gleichzeitig werden wir uns auch mit dem resultierenden Konsolenfenster und dem Speichern der fehlgeschlagenen Tests zusammen mit ihren Stapelspuren als zukünftige Referenz befassen.
=> Schauen Sie sich hier den JUnit Beginners Guide an.
Was du lernen wirst:
Erstellen Sie JUnit-Tests in Eclipse
Beginnen wir mit der Erstellung des JUnit-Tests in Eclipse.
# 1) Öffnen Sie Eclipse
#zwei) Erstellen Sie einen Projektordner über den Navigationsablauf: Datei-> Neu-> Java-Projekt . Ein weiteres Fenster wird geöffnet, in dem der Benutzer den Namen des Projektordners eingeben muss. Der Screenshot ist unten angegeben.
#3) Sie können den Standardarbeitsbereichspfad festlegen, indem Sie das Kontrollkästchen aktivieren Standardspeicherort verwenden oder deaktivieren Sie es, um einen anderen Pfad festzulegen. Dies ist der Pfad, in dem alle Ihre Projektdateien - Ihre Java-Klassendateien, JUnit-Klassendateien oder TestNG-Klassendateien - zusammen mit den Berichten, Protokolldateien und Testdatendateien, falls vorhanden, gespeichert werden.
# 4) Die JRE-Umgebung ist ebenfalls standardmäßig festgelegt. Überprüfen Sie jedoch, ob die konfigurierte JRE korrekt ist.
# 5) Drücke den Schaltfläche 'Fertig stellen' am unteren Rand des Dialogfelds.
# 6) Damit wird der Projektordner mit dem Namen wie unten gezeigt im Projektexplorer hinzugefügt.
# 7) Lassen Sie uns nun sehen, wie Sie dem Projektordner einen neuen JUNIT-Testfall hinzufügen. Wählen Projektordner => src Ordner => Klicken Sie mit der rechten Maustaste auf src Ordner => Neu auswählen => Junit-Testfall.
# 8) Es öffnet sich ein Fenster, in das Sie Folgendes eingeben können:
- Wählen Sie den Quellordnerpfad im Quellordner aus.
- Geben Sie den Paketnamen ein. Wenn der Paketname nicht eingegeben wird, werden die Dateien unter das Standardpaket verschoben, das normalerweise nicht empfohlen wird, oder mit anderen Worten, keine gute Codierungspraxis.
- Geben Sie den Namen der JUnit-Klasse ein.
- Es gibt nur wenige Stub-Methoden: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). Wenn Sie eine fertige Vorlage für diese Methoden benötigen, können Sie das entsprechende Kontrollkästchen aktivieren.
- Klicken Sie auf die Schaltfläche Fertig stellen.
Unten ist die Standardvorlage der Klassendatei, die generiert wird:
JUnit 4 Test - Grundlegende Beispiele
Beginnen wir nun mit der Erstellung eines grundlegenden JUnit 4-Tests.
Unter dem Paket Demo. Tests haben wir eine JUnit-Testklassendatei erstellt und eine Methode test_JUnit () eingefügt, die überprüft, ob die str1 Variable und Zeichenfolge, die in der Bedingung übergeben werden, sind beide gleich. Der Vergleich der erwarteten Bedingung wurde mit der assertEquals () -Methode durchgeführt, bei der es sich um eine JUnit-spezifische Methode handelt.
Wir werden die Methode zusammen mit vielen anderen von JUnit unterstützten Methoden diskutieren, sodass es sich lohnt, sie später zu verwenden. Beachten Sie dabei auch die @Prüfung Anmerkung hier hinzugefügt. @Test definiert den Testfall in einer JUnit-Klassendatei.
In ähnlicher Weise können mehrere Testfälle in einer Klassendatei vorhanden sein, indem mehrere Methoden vorhanden sind, denen jeweils eine @ Test-Annotation vorangestellt ist. Wir werden auch alle von JUnit unterstützten Anmerkungen, d. H. Sowohl JUnit 4 als auch JUnit 5, in unseren nachfolgenden Tutorials diskutieren.
Beispiel 1:
Der Test soll die Ausführung des folgenden Codeausschnitts weitergeben, da sowohl die erwarteten als auch die tatsächlichen Zeichenfolgenwerte übereinstimmen.
Code:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
Das Ergebnis auf der Konsole und der Registerkarte JUnit Result:
Was ist eine Torrent-Datei und wie öffne ich sie?
Beim Ausführen der JUnit-Klasse werden die Registerkarte Konsole und JUnit-Ergebnis angezeigt.
- Die Konsole zeigt Folgendes an, wo eine Nachricht lautet: 'Dies ist der Testfall in dieser Klasse'.
- Auf der Registerkarte JUnit-Ergebnis werden hauptsächlich die Anzahl der ausgeführten Testfälle, die Anzahl der Fehler und die Anzahl der aufgetretenen Fehler angezeigt, dh Ausführen: 1/1 (dh 1 Testfall von 1 ausgeführten Testfall), Fehler: 0 (im ausgeführten Testfall wurden keine Fehler gefunden ), Fehler: 0 (keine Testfälle fehlgeschlagen)
- Die Zeit, die benötigt wird, um die Ausführung der Tests abzuschließen.
- Zeigt einen grünen Balken an, wenn alle Testfälle bestanden wurden.
- Direkt über dem Zeitstempel auf der Registerkarte 'JUnit' werden verschiedene Symbole angezeigt: Das erste Symbol zeigt 'Nächster fehlgeschlagener Test', das zweite Symbol zeigt 'Vorheriger fehlgeschlagener Test' und das dritte Symbol mit einem blauen und roten Kreuz hilft Ihnen nur beim Herausfiltern fehlgeschlagene Tests. Das Symbol daneben filtert nur die Testfälle, die während der Ausführung übersprungen wurden.
Beispiel 2:
Nehmen Sie nun eine geringfügige Aktualisierung des Codes vor, sodass der erwartete Zeichenfolgenwert nicht mit dem tatsächlichen übereinstimmt. Der Test soll beim Ausführen des aktualisierten Codeausschnitts fehlschlagen, da sowohl der erwartete als auch der tatsächliche Zeichenfolgenwert nicht übereinstimmen. Im folgenden Screenshot sehen Sie den aktualisierten Code sowie die resultierende Registerkarte.
Ergebnis auf Konsole und Registerkarte 'Ergebnis' von JUnit:
Beim Ausführen der JUnit-Klasse wird auf der Registerkarte Konsole und JUnit-Ergebnis Folgendes angezeigt.
# 1) Die Konsolennachricht und der Zeitstempel auf der Registerkarte JUnit-Ergebnis werden wie im vorherigen Beispiel angezeigt.
#zwei) Der Unterschied zu dieser Änderung liegt auf der Registerkarte JUnit-Ergebnisse. Die Anzahl der Fehler zeigt jetzt 1 an, wobei ein roter Balken anzeigt, dass der Testfall fehlgeschlagen ist. Unten finden Sie einen Screenshot als Referenz.
#3) Am unteren Rand des linken Feldes befindet sich ein ‘Fehlerverfolgung Registerkarte, auf der der Grund für den Fehler des Testfalls angezeigt wird.
# 4) Wenn Sie auf die erste Zeile unter der Fehlerverfolgung klicken, wird ein Fenster geöffnet, in dem die Abweichung zwischen den erwarteten und den tatsächlichen Ergebnissen sehr deutlich angezeigt wird.
Der Screenshot des Abweichungsfensters ist unten dargestellt:
Speichern Sie fehlgeschlagene Tests und Stacktraces
- Navigieren Sie im fehlgeschlagenen Test in der JUnit-Ergebnisansicht zu Fehlerverfolgung Klicken Sie mit der rechten Maustaste auf die Registerkarte und wählen Sie die Option aus ‘Kopierfehlerliste’.
- Sie können es in einen Notizblock oder ein Wort einfügen und als zukünftige Referenz speichern. Der kopierte Inhalt enthält Alle Stapelspuren dieser fehlgeschlagenen Instanz des Testfalls zusammen mit dem Testfallnamen.
Fazit
Wir haben das Erstellen eines JUnit-Tests anhand eines Beispiels erläutert, wie ein grundlegender JUnit-Testfall aussieht, zusammen mit dem Know-how zum Ergebnis des Testfalls, sowohl in Situationen, in denen er fehlschlägt oder erfolgreich ist. Außerdem haben wir gelernt, dass Stack-Traces und die Tests extern gespeichert werden können.
In unserem nächsten Tutorial werden wir fortfahren Testvorrichtung Hier lernen wir einen Ansatz zum Festlegen bestimmter Vorbedingungstests, der tatsächlichen Testmethoden und bestimmter Nachbedingungstests.
=> Lesen Sie die Easy JUnit Training Series durch.
Literatur-Empfehlungen
- JUnit Tutorial für Anfänger - Was ist JUnit Testing?
- Laden Sie JUnit In Eclipse herunter, installieren Sie es und konfigurieren Sie es
- Top 10 Tools für Integrationstests zum Schreiben von Integrationstests
- Einführung in JUnit Framework und seine Verwendung in Selenium Script - Selenium Tutorial # 11
- Python DateTime Tutorial mit Beispielen
- Befehl in Unix mit Beispielen ausschneiden
- Unix Cat-Befehlssyntax, Optionen mit Beispielen
- Verwendung des Cursors in MongoDB mit Beispielen