multiple ways execute junit tests
Dieses Lernprogramm zeigt mehrere Möglichkeiten zum Ausführen von JUnit-Tests, z. B. Ausführen als JUnit-Test, Verwenden von Tastenkombinationen oder Ausführen eines JUnit-Tests über die Befehlszeile usw.:
In unserem vorherigen Tutorial haben wir gesehen, wie man die grundlegenden JUnit-Testfälle schreibt und einen Test-Fixture-Ansatz als eine der guten Programmierpraktiken für JUnit verwendet.
In diesem Tutorial sehen wir uns die verschiedenen Möglichkeiten an, mit denen wir Tests für JUnit ausführen können. Sie werden überrascht sein, wie viele Optionen zum Ausführen dieser Testfälle verfügbar sind.
=> Sehen Sie sich hier die einfache JUnit-Schulungsserie an.
Was du lernen wirst:
- Verschiedene Möglichkeiten zum Ausführen von JUnit-Tests
- # 1) Als JUnit-Test ausführen
- # 2) Führen Sie den zuletzt ausgeführten JUnit-Test über die Menüoption aus
- # 3) Mit Tastenkombinationen ausführen
- # 4) Führen Sie nur eine Testmethode in einer Klasse aus
- # 5) Führen Sie JUnit-Tests über die Befehlszeile aus
- # 6) Führen Sie die Test Suite mit der Testrunner-Klasse aus
- # 7) Führen Sie JUnit-Testfälle mit Maven aus
- Fazit
- Literatur-Empfehlungen
Verschiedene Möglichkeiten zum Ausführen von JUnit-Tests
Um JUnit-Tests auszuführen, gibt es bestimmte Möglichkeiten, wie Sie eine einzelne Klassendatei mit einer oder mehreren Testmethoden über die folgenden Optionen ausführen können:
- Option 'Als JUnit-Test ausführen'.
- Führen Sie den zuletzt ausgeführten JUnit-Test über die Menüoption aus.
- Führen Sie die Tastenkombinationen aus.
- Führen Sie nur eine Testmethode in einer Klasse aus.
- Führen Sie die Befehlszeile aus.
- Führen Sie die Testrunner-Klassendatei aus.
- Laufen Sie auch mit Maven.
Hinweis: Die Ausführung des JUnit-Tests über Maven wird in einem separaten Tutorial für JUnit Maven beschrieben.
In diesem Tutorial lernen wir noch einmal, wie mehrere Tests zu einer Testsuite zusammengefasst werden können und wie man die Suite auf unterschiedliche Weise ausführen kann. Außerdem werden bestimmte relevante und damit verbundene zusätzliche Informationen aufgeführt.
# 1) Als JUnit-Test ausführen
Die einfachste Möglichkeit, die JUnit-Tests auszuführen, ist:
Methode 1:
- Klicken Sie in der Skriptansicht mit der rechten Maustaste auf die Klassendatei
- Wählen Ausführen als -> JUnit-Test
- Die Klassendatei wird ausgeführt.
Methode 2:
- Ebenso können Sie die Klassendatei in der Ansicht 'Paket-Explorer' auswählen
- Klicken Sie mit der rechten Maustaste auf die Datei
- Wählen Ausführen als -> JUnit-Test
- Die Klassendatei wird ausgeführt.
Hinweis: Auf diese Weise können Sie jeweils eine Klassendatei ausführen.
# 2) Führen Sie den zuletzt ausgeführten JUnit-Test über die Menüoption aus
Sie können eine JUnit-Klassendatei ausführen, indem Sie eine Klassendatei im Editor geöffnet lassen. Gehen Sie zum Hauptmenü des Eclipse => Wählen Sie Ausführen => Ausführen . Die Option Ausführen -> Ausführen bedeutet im Grunde, den Test, den Sie zuletzt ausgeführt haben, erneut auszuführen.
Betrachten wir eine JUnit-Klasse mit mehreren Methoden / Tests, um mehr Klarheit darüber zu erhalten, wie Run-> Run funktioniert:
- Szenario 1 : Wenn du einen ausgeführt hättest einzelne Methode mit @Test dann, wenn Sie klicken Run-> Run Die einzige Methode, die zuletzt ausgeführt wurde, wurde nur dieses Mal ausgeführt und nicht die gesamte JUnit-Klasse.
- Szenario 2 ::Wobei du das laufen lässtest ganze Klasse vorher, Run-> Run würde die gesamte Klassendatei erneut ausführen.
Nachdem wir nun wissen, dass Run-> Run den Test ausführt, den Sie zuletzt ausgeführt haben, gelangen wir zu einem Frage ob Sie die Einstellung der Option Ausführen-> Ausführen ändern können?
Die Antwort auf die Frage lautet Ja. Die Einstellungen für die Option Ausführen-> Ausführen können geändert werden. Mit Run-> Run ist eine bestimmte Konfiguration verbunden.
So können Sie das machen:
zu) Die Run-Einstellung von Eclipse ist im Grunde standardmäßig Führen Sie die ausgewählte Ressource oder den aktiven Editor aus, falls dieser startbar ist .
Also, was macht die Standardeinstellung - 'Führen Sie die ausgewählte Ressource oder den aktiven Editor aus, wenn sie startfähig ist'.
Die Antwort darauf lautet, dass die zuletzt gestartete Anwendung nicht ausgeführt wird, sondern dass die zuletzt gestartete Anwendung für erneut ausgeführt wird der aktive Editor .
b) Wie ändern Sie dann die Standardeinstellung?
Die Antwort darauf ist, dass Sie die Standardeinstellung in Eclipse ändern können, um die zuletzt gestartete Anwendung auszuführen unabhängig vom aktiven Editor du hast.
Im Folgenden erfahren Sie, wie Sie die Einstellung 'Ausführen' mit 'Ausführen -> Ausführen' ändern:
- Navigieren Sie zu Windows => Einstellungen => Ausführen / Debuggen => Starten
- 'Startvorgang' verfügt über ein Standard-Optionsfeld - ' Starten Sie die zuvor gestartete Anwendung. “ ausgewählt unter der zweiten Option Starten Sie die ausgewählte Ressource oder den aktiven Editor. Wenn nicht startfähig : ’.
- Möglicherweise müssen Sie diese Einstellung auf das erste Optionsfeld ändern, d. H. ' Starten Sie immer die zuvor gestartete Anwendung. “
# 3) Mit Tastenkombinationen ausführen
Sie können die Klassendatei aus der Skriptansicht oder der Paket-Explorer-Ansicht auswählen und die folgenden Tastenkombinationen verwenden, um die JUnit-Tests auszuführen:
- Drücken Sie die Tasten ALT + UMSCHALT + X, T. um die JUnit-Klassendatei auszuführen.
- Eine Alternative dazu wäre die Presse ALT + R dann STRG + F11 um eine JUnit-Klassendatei auszuführen. ALT + R dann STRG + F11 ist die Verknüpfung für die Menüoption Ausführen -> Ausführen
# 4) Führen Sie nur eine Testmethode in einer Klasse aus
Manchmal möchten Sie möglicherweise eine einzelne JUnit-Testmethode ausführen.
Falls die JUnit-Klassendatei mehr als eine Methode enthält:
- Sie können den Cursor auf den Namen der Methode in der Skriptansicht auswählen oder platzieren.
- Verwenden Sie entweder die oben genannten Tastenkombinationen oder die oben angegebenen Optionen, um nur die gerade ausgewählte Methode auszuführen.
Hinweis: ALT + UMSCHALT + X, T können ausgewählte Methoden wie erwartet ausführen. Wenn Sie jedoch eine bestimmte Methode in einer JUnit-Klasse ausführen möchten, muss es sich um einen Testfall handeln, der mit @Test versehen ist. Andernfalls wird ein Initialisierungsfehler angezeigt.
Mit anderen Worten, wenn Sie Methoden unter @Before oder @After auswählen (eine andere Anmerkung als @Test), ist die Ausführung der spezifischen Methode fehlerhaft.
# 5) Führen Sie JUnit-Tests über die Befehlszeile aus
Wie Sie Java-Klassendateien über die Befehlszeile ausführen, können Sie auch JUnit-Klassendateien über die Befehlszeile kompilieren und ausführen.
Wir werden hier die folgenden Unterthemen behandeln, um zu verstehen, wie wir JUnit-Tests über die Befehlszeile ausführen können:
- Wie kompiliere ich einen JUnit-Test in der Kommandozeile?
- Wie führe ich einen JUnit-Test in der Befehlszeile aus?
- Zusätzliche Informationen zur Befehlszeilenausführung.
- Wie behebe ich einen nicht erkannten Befehlsfehler für den Befehl javac?
- Vorteile der Ausführung von Tests über die Befehlszeile.
# 5.1) Wie kompiliere ich einen JUnit-Test in der Kommandozeile?
Voraussetzung für das Kompilieren und Ausführen einer JUnit-Klassendatei über die Eingabeaufforderung ist:
- Fügen Sie zuerst relevante JUnit-JAR-Dateien zum Klassenpfad hinzu.
- Stellen Sie die Umgebungsvariablen so ein, wie es in der erwähnt wurde SetUp von JUnit Lernprogramm.
- Kompilieren Sie dann eine JUnit-Klassendatei.
- Die Syntax zum Kompilieren einer JUnit-Klassendatei über die Befehlszeile lautet:
javac -cp junit-4.0.0.jar;. JUnitProgram.java
Hier ist javac der Java-Compiler, der die Option -cp verwendet.
Der Befehl javac -cp sucht nach folgenden Parametern:
- Auf die JUnit-JAR-Datei folgt ein Semikolon.
- Der Pfad des Verzeichnisses, in dem sich die Quelldatei befindet.
- Der Klassendateiname
Was bedeutet der Punkt (.) In der oben angegebenen Syntax?
Wir haben einen Punkt anstelle des gesamten Pfads des Verzeichnisses erwähnt.
Der Punkt impliziert Folgendes:
- Der Klassenpfad enthält bereits das aktuelle Verzeichnis für die Java-Quelldateien.
- Die JVM (Java Virtual Machine) geht automatisch davon aus, dass sich die Quelldateien im aktuellen Verzeichnis befinden.
- JVM sucht dann dort nach dem genannten JUnit-Dateinamen. Der Dateiname ist der letzte im Kompilierungsbefehl angegebene Parameter.
Sie können die Parameter, die in -cp eingegeben werden, durch die folgenden Schritte überprüfen:
- Öffnen Sie die Eingabeaufforderung.
- Geben Sie javac ein und drücken Sie die EINGABETASTE.
- Alle relevanten Optionen werden angezeigt, einschließlich -cp. Sie werden feststellen, dass -cp als Parameter verwendet wird, wobei der Pfad der Pfad der Klassendateien ist, nach dem JVM sucht.
Screenshot unten:
Wie kompiliere ich mehrere Dateien gleichzeitig?
Durch Trennen der Dateinamen durch Leerzeichen können mehrere JUnit-Testdateien gleichzeitig kompiliert werden.
Im Folgenden finden Sie ein Beispiel dafür, wo Sie Java-Dateien JUnitProgram und demoTest kompilieren:
javac -cp junit-4.0.0.jar;. JUnitProgram.java demoTest.java
# 5.2) Wie führe ich einen JUnit-Test über die Befehlszeile aus?
Genau wie javac wird auch der Java-Compiler verwendet java -cp wird verwendet, um die Java-Klassendateien einschließlich der JUnit-Klassen auszuführen.
Nachfolgend finden Sie die Syntax, der Sie folgen können:
java -cp junit-4.0.0.jar;. JUnitProgram demoTest
Dieser Befehl führt die Dateien JUnitProgram.java und demoTest.java nacheinander aus.
# 5.3) Zusätzliche Informationen zur Befehlszeilenausführung.
Der beste Ort, um synchronisierten Anime kostenlos zu sehen
Hier finden Sie einige zusätzliche Informationen zu wie man einen Fehler mit dem Befehl javac behebt und Warum sollte man die Befehlszeilen-Ausführungsoption verwenden?
# 5.3.1) Wie behebe ich den nicht erkannten Befehlsfehler für den Befehl javac?
Die meisten von uns würden auf dieses Problem stoßen, wenn sie versuchen, das auszuführen Javac Befehl über die Kommandozeile. Das ist mir auch passiert; Also haben wir darüber nachgedacht, es hier zu schreiben.
zu) Wir haben den Befehl eingegeben Javac und gedrückt Eingeben an der Eingabeaufforderung.
b) Die Fehlermeldung - javac wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt zeigte sich wie folgt:
Hier beginnt die Kompilierung der Java-Klassendateien über die Befehlszeile. Daher gibt der Fehler in der Tat Anlass zur Sorge und kann nicht ignoriert werden.
Führen Sie die folgenden Schritte aus, um das Problem zu beheben Hier ist!!! Sie sehen, der Fehler ist weg:
- Lassen Sie uns diesen Prozess anhand einer einfachen Java-Datei demonstrieren. Der erste Schritt besteht darin, eine grundlegende Java-Klasse zu erstellen Z.B. : 'Calculator.java'
- Wir werden die Datei Calculate.java im Windows Explorer suchen und den Pfad kopieren.
- Ändern Sie das Verzeichnis in der Eingabeaufforderung in den Pfad, den Sie kopiert haben (den Quelldateipfad). Verwenden Sie cd, um das Verzeichnis zu ändern.
- Setzen Sie nun den PATH mit dem Befehl auf den Ordner jdk bin.
SET PATH = und drücken Sie ENTER.
- Hier lautet der JDK-Pfad C: Programme Java jdk1.8.0_181 bin. Daher haben wir den Weg entsprechend festgelegt. Das Ergebnis zeigt nichts an, wenn Sie nach dem Befehl die EINGABETASTE drücken.
- Überprüfen Sie nun, ob die JVM den Befehl erkennt Javac durch Eingabe des Befehls javac und Drücken der EINGABETASTE.
-
- Wenn der Befehl erkannt wird, wird als Ergebnis eine Reihe gültiger Optionen für Javac angezeigt.
- Andernfalls wird der Fehler erneut angezeigt.
Unten sehen Sie einen Screenshot, der zeigt, dass wir den Fehler erfolgreich behoben haben.
Versuchen wir hier nicht, uns einer wesentlichen Frage zu entziehen:
Warum hat die JVM den Befehl javac erkannt, nachdem der Pfad zum Ordner jdk bin festgelegt wurde?
Wir sind sicher, dass Sie diese Frage auch im Kopf haben werden. Unten ist die Antwort.
- Der Ordner jdk bin enthält alle Bibliotheken für den Befehl javac. Aus diesem Grund kann die JVM den Befehl javac problemlos erkennen, wenn Sie den Pfad entsprechend festlegen.
- Siehe die Javac-Ordner unter dem jdk bin im folgenden bild.
- Sie können dann den Befehl 'Java compile and run' über die Befehlszeile ausführen. Denken Sie außerdem daran, die Variable CLASSPATH entsprechend festzulegen. JAVA_HOME- und JUNIT_HOME-Variable für Java-Dateien bzw. JUnit-Dateien.
# 5.3.2) Vorteil der Ausführung von Tests über die Befehlszeile:
Lassen Sie uns kurz den Vorteil gegenüber der Ausführung von Java / JUnit-Testfällen über die Befehlszeile diskutieren.
Wie Sie bereits wissen, gibt es keine feste Regel für die Ausführung der Klassendateien über die Befehlszeile. Es ist nur eine alternative Möglichkeit, wie Sie die Kompilierung und Ausführung der Klassendateien verwalten können.
Wenn Sie fragen, ob es einen besonderen Vorteil hat, über Know-how bei der Ausführung der JUnit-Tests über die Befehlszeile zu verfügen, sagen wir 'Sicher, ja'.
Der Grund für ein 'Ja' ist unten angegeben:
- All diese Schritte, die wir oben befolgt haben; könnte in den Editor eingefügt und in eine Batch-Datei konvertiert werden.
- Wenn Sie diese Batchdatei jetzt mit einem Doppelklick ausführen, kann dies die Kompilierung und Ausführung mehrerer in der Batchdatei benannter JUnit-Testdateien auslösen.
Was ist der Vorteil einer Batchdatei für die Kompilierung und Ausführung der Java-Dateien?
- Eine Batch- / JAR-Datei kann sich wie ein benutzerfreundliches Dienstprogramm verhalten, mit dem jeder, der die interne Logik des Codes nicht kennt, problemlos mehrere Testfälle ausführen kann.
- Dadurch kann die Notwendigkeit eines spezialisierten Entwicklers oder einer Qualitätssicherung für diese Testausführungsjobs entfallen. Die Ausführungsaufgabe kann an jede Ressource delegiert werden, ohne sich um Einschränkungen der Fähigkeiten zu kümmern.
In der nächsten alternativen Option sehen wir eine weitere vorteilhafte und lobenswerte Möglichkeit, unsere JUnit-Testfälle auszuführen.
# 6) Führen Sie die Test Suite mit der Testrunner-Klasse aus
In Echtzeitszenarien ist die Ausführung jeweils eines Testfalls die am wenigsten bevorzugte Option.
- Wir haben Fälle, in denen wir eine Gruppe verwandter / nicht verwandter Testfälle ausführen müssen.
- Beispielsweise müssen wir möglicherweise Regressionstestsuiten oder Rauchtestsuiten erstellen und ausführen.
Wir werden nun etwas über die Implementierung verschiedener Anmerkungen lernen, die zum Erstellen von Testsuiten und zum Ausführen der Suite verwendet werden.
Der Gesamtprozess zum Ausführen der Testsuite mit Test Runner erfolgt gemäß dem folgenden Workflow:
- Erstellen Sie JUnit-Klasse 1, JUnit-Klasse 2,…. JUnit Klasse n.
- Erstellen Sie eine Test Suite-Klassendatei, in der die Testfälle gruppiert sind.
- Erstellen Sie eine Testrunner-Klassendatei, um die erstellte Testsuite aufzurufen.
- Führen Sie die Testrunner-Klasse aus.
Die Struktur der Programme, mit denen wir die Erstellung der Testsuite und die Ausführung der Runner-Datei demonstrieren werden, ist in der folgenden Abbildung dargestellt:
Hier werden wir die Unterthemen behandeln:
- Erstellen von JUnit-Klassen
- Testsuiten erstellen
- Erstellen einer Testrunner-Datei und Ausführen der Testsuiten damit.
- Zusätzliche Informationen zur Funktionsweise der Annotation @RunWith.
# 6.1) Erstellen von JUnit-Klassen
Beginnen wir mit der Erstellung von zwei einfachen JUnit-Klassendateien:
- JUnitTestCase1.java - Es enthält den Code zum Überprüfen eines erwarteten numerischen Werts - die Variable Wert1 entspricht einem tatsächlichen Wert der Variablen Wert2.
- JUnitTestCase2.java - Enthält den Code zur Überprüfung, ob die erwartete Zeichenfolgenvariable vorhanden ist strValue und tatsächliche Zeichenfolgenvariable strActual Streichhölzer.
Dies sind im Grunde zwei Testfälle, bei denen wir versuchen werden, in eine logische Gruppierung namens Testsuite zu gelangen und sie nacheinander ausführen zu lassen.
Code für JUnitTestCase1.java
package demo.tests; import static org.junit.Assert.*; import java.util.*; import java.lang.String; import static org.testng.Assert.assertTrue; import org.junit.Before; import org.junit.Test; import junit.framework.Assert; public class JUnitTestCase1 { public int Value1=6000; @Test public void junitMethod1(){ int Value2=9000; Assert.assertEquals(Value1, Value2); } }
Code für JUnitTestCase2.java
package demo.tests; import static org.junit.Assert.*; import java.util.*; import java.lang.String; import static org.testng.Assert.assertTrue; import org.junit.Before; import org.junit.Test; import junit.framework.Assert; public class JUnitTestCase2 { public String stringValue='JUnit'; @Test public void junitMethod2(){ String strActual='Junit1'; Assert.assertSame(stringValue, strActual); } }
# 6.2) Erstellen einer Testsuite:
Dieser und der nächste Abschnitt spielen eine wichtige Rolle im gesamten Prozess der Erstellung und Ausführung einer Testsuite. In diesem Abschnitt werden wir versuchen zu verstehen So gruppieren Sie mehrere JUnit-Testklassen und binden sie in eine Testsuite .
Erstellen Sie gemäß dem obigen Strukturbild eine Testsuite, in der JUnitTestCase1.java und JUnitTestCase2.java zusammengefasst sind, und benennen Sie die Suite als JUnitTestSuite.java
Die zwei Anmerkungen, die uns beim Erstellen einer Testsuite helfen, sind:
- @ RunWith und
- @SuiteClasses
Für die Anmerkungen benötigte Pakete:
- Sie müssen das Paket org.junit.runner.RunWith importieren. für die Aufnahme von @ RunWith-Annotation.
- Sie benötigen das Paket org.junit.runners.Suite.SuiteClasses, damit @SuiteClasses funktioniert.
- Außerdem müssen Sie das Paket org.junit.runners.Suite importieren, um einen Parameter Suite.class in die Annotation @RunWith zu übergeben.
Schauen wir uns den Code zum besseren Verständnis an!
Code für JUnitTestSuite.java
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) @SuiteClasses({JUnitTestCase1.class, JUnitTestCase2.class }) public class JUnitTestSuite { @BeforeClass public static void printMe() { System.out.println('JUnitTestSuite is the test suite grouping testcase 1 and testcase 2'); } }
Verständnis des Codes für JUnitTestSuite.java:
- @RunWith hilft der JVM zu verstehen, welche Art von Runner-Klasse ausgeführt werden soll Z.B. Suite.class oder Cucumber.class
- Hier ist der Parameter von @RunWith Suite.class . Damit erkennt JVM, dass die aktuelle Datei, in der @RunWith (Suite.class) verwendet wird, in der Testsuite eine Rolle spielt.
- Die in einer Suite zu verbindenden JUnit-Testklassennamen müssen als Zeichenfolgenarray in Form von Parametern für @SuiteClasses übergeben werden, die jeweils durch ein Komma getrennt sind.
- Auf diese Weise kann JVM erkennen, welche Testfälle unter der Suite gruppiert werden müssen.
- Der Suite-Name ist der Dateiname der JUnit-Klasse, der mit @RunWith und @SuiteClasses, in diesem Fall JUnitTestSuite, kommentiert ist.
# 6.3) Erstellen Sie eine Test Runner-Datei und führen Sie die JUnit Test Suite mit Test Runner aus
Der letzte Schritt hilft uns, die Testsuite, die wir gerade im obigen Abschnitt erstellt haben, mithilfe einer Testrunner-Datei auszuführen.
- Wir werden jetzt eine Java-Datei mit dem Namen SuiteRunnerFile erstellen.
- Diese SuiteRunnerFile.java ist keine JUnit-Klasse, sondern eine übliche Java-Datei mit der Hauptmethode.
Schauen wir uns den Code an und versuchen wir ihn zu verstehen.
Code für SuiteRunnerFile.java
package demo.tests; import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; public class SuiteRunnerFile { public static void main(String args()) { Result result=JUnitCore.runClasses(JUnitTestSuite.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } } }
Für die Anmerkung benötigte Pakete
- Sie müssen das Paket org.junit.runner.JunitCore importieren, um das einzuschließen JUnitCore Klasse im Code.
- Sie müssen das Paket org.junit.runner.notification.Failure und org.junit.runner importieren. Ergebnis, um die Fehler- bzw. Ergebnisklasse in den Code aufzunehmen.
Verständnis des Codes für SuiteRunnerFile.java
- Um eine Runner-Datei für die Ausführung der Testsuite zu erstellen, muss die JUnitCore Klasse spielt eine bedeutende Rolle.
- Das runClasses () Methode von JUnitCore Klasse nimmt den Klassennamen der Testsuite als Eingabeparameter, daher haben wir die Anweisung JUnitCore. runClasses (JUnitTestSuite. Klasse ).
- Der Rückgabetyp dieser Anweisung ist der Ergebnis Klassenobjekt, das den resultierenden Erfolgs- und Fehlerstatus jeder Testfalldatei speichert; Nachausführung. Deshalb haben wir eine Ergebnis als die Ergebnis Klassenobjekt im Code.
- Dann drucken wir die Fehler der Testfälle aus, falls vorhanden. Wie bei der Methode getFailures () können Sie auch bei der Methode getFailureCount () und getRunCount () die Anzahl der Fehler und die Anzahl der Ausführungen ermitteln.
- Jetzt ist SuiteRunnerFile zur Ausführung bereit.
- Wählen Sie die Datei aus dem Paket-Explorer und
- Klicken Sie mit der rechten Maustaste und wählen Sie Ausführen als -> Java. Das Programm wird ausgeführt.
Unten sehen Sie den Screenshot des Konsolenfensters.
Erläuterung der Ergebnisse auf der Konsole:
Die obige Konsole zeigt Folgendes:
- Die JUnitTestSuite-Klassendatei wurde über SuiteRunnerFile ausgeführt.
- Die printMe () -Methode unter Annotation @BeforeClass wird zuerst ausgeführt und
- Dann werden die Testfälle in der Testsuite nacheinander ausgeführt. Auf diese Weise kann die Testsuite erstellt und als Paket ausgeführt werden.
# 6.4) Zusätzliche Informationen - Wie funktioniert @RunWith?
- @RunWith ist eine JUnit-API, die grundsätzlich nur ein Element als Eingabeparameter verwendet, bei dem es sich um einen Dateinamen der Läuferklasse handelt.
- Das JUnit-Framework ruft die angegebene Klasse als Testläufer auf.
Das folgende Snippet aus RunWith.java hilft Ihnen dabei, einen Überblick zu erhalten:
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Inherited public @interface RunWith { Class Extends Runner> value(); }
Grundlegendes zum obigen RunWith-Schnittstellencode:
- Das angegebene Wert Element muss eine abgeleitete Klasse der sein Läufer Klasse . Hier wird das Konzept der Reflexion verwendet.
- Ein sehr gutes Beispiel für eine solche Runner-Klasse ist bereits in unserem Code implementiert, d. H. @RunWith (Suite.class), bei dem eine Gruppe von Testfällen zu einer Testsuite zusammengefügt wird.
- Ein weiteres gutes Beispiel für die Verwendung einer Runner-Klasse mit @RunWith könnte @RunWith (Cucumber.class) sein, ein BDD-Framework (Business Driven Development) für die Testautomatisierung mit Selenium in Java. Dies hilft dem Framework, die auf Gurken basierenden Testfälle auszuführen.
Hinweis:
- Die Anmerkungen und Parameter, die zum Erstellen und Ausführen der JUnit-Testsuite in diesem Lernprogramm verwendet wurden, waren spezifisch für JUnit 4.
- Es gibt eine etwas andere Möglichkeit, wie Sie eine JUnit Test Suite erstellen und die Runner-Datei in JUnit 5 ausführen.
Wir werden in Kürze in unseren kommenden Tutorials ein fokussiertes Verständnis aller Aspekte von JUnit 4 und JUnit 5 haben.
# 7) Führen Sie JUnit-Testfälle mit Maven aus
Sie können auch ein Maven-Projekt einrichten, das aus JUnit-Tests besteht, und die Tests über Maven ausführen, die in einem separaten Lernprogramm behandelt werden.
Fazit
- Wir haben die verschiedenen Optionen zum Ausführen der JUnit-Tests kennengelernt - sowohl einzelne als auch mehrere Tests, die zu Testsuiten zusammengefasst sind.
- Wir haben zusätzliche Kenntnisse darüber, wie Sie die Einstellungen für die Option 'Ausführen' aktualisieren, wie Sie einen Javac-Fehler beheben und wie uns die Ausführung der Befehlszeile helfen kann.
- Außerdem haben wir gelernt, wie die @ RunWith-Annotation funktioniert.
Daher werden in den kommenden Tutorials weitere folgen. Bis dahin 'Stand By' !!!
=> Besuchen Sie hier, um JUnit von Grund auf neu zu lernen.
Literatur-Empfehlungen
- JUnit-Tests: So schreiben Sie JUnit-Testfälle mit Beispielen
- JUnit Tutorial für Anfänger - Was ist JUnit Testing?
- Was ist ein JUnit-Testgerät? Tutorial mit JUnit 4-Beispielen
- Specflow-Berichterstellung: Generieren von Testberichten und Ausführen selektiver Tests
- Laden Sie JUnit In Eclipse herunter, installieren Sie es und konfigurieren Sie es
- Einführung in JUnit Framework und seine Verwendung in Selenium Script - Selenium Tutorial # 11
- Erstellen Sie Appium-Tests für eine Android-App
- Fügen Sie mithilfe von Arrays mehrere Dokumente in MongoDB ein