junit ignore test case
In diesem Tutorial wird anhand von Beispielen erläutert, wie Testfälle in JUnit ignoriert werden. Sie werden lernen, @Ignore in JUnit 4 und @Disabled Annotation in JUnit 5 zu verwenden:
Im vorherigen Tutorial haben wir verstanden, was die API mit dem Namen Annotation ist, was sie tut, und grundlegende Beispiele für die Verwendung von Lifecycle-Annotationen sowie die Prioritäten gesehen, die sie bei der Ausführung eines Testfalls haben.
Versuchen wir, die Situationen zu beleuchten, in denen wir brauchen nicht laufen oder sind nicht soll um alle Testfälle auszuführen. Wir werden lernen, Testfälle in JUnit zu ignorieren.
=> Überprüfen Sie ALLE JUnit-Tutorials hier.
Fragen und Antworten zum Interview mit html5 css3
Was du lernen wirst:
JUnit Testfälle ignorieren
Es kann bestimmte Testfälle geben, die nicht ausgeführt werden, da sie sich möglicherweise nicht auf bestimmte Codeänderungen beziehen oder der Code für die Testfälle noch in der Entwicklung ist. Daher vermeiden wir, sie auszuführen.
In solchen Fällen müssen wir möglicherweise eine Reihe von Testfällen ausführen, indem wir einige andere überspringen. Was bietet uns JUnit 4 und JUnit 5, damit wir nur wenige Testfälle ausführen können, während wir einige der Testfälle ignorieren oder deaktivieren oder als 'Überspringen' bezeichnen?
Zum Glück haben wir @Ignorieren Anmerkung für Einheit 4 einen Testfall zu überspringen, während @Behindert Anmerkung für Einheit 5 das Gleiche tun.
JUnit 4 - @Ignore Annotation
- Die Annotation JUnit 4 @Ignore kann für eine Testmethode angewendet werden, um deren Ausführung zu überspringen. In diesem Fall müssen Sie @Ignore mit der Annotation @Test für eine Testmethode verwenden, die Sie überspringen möchten.
- Die Anmerkung kann auch auf die Testklasse angewendet werden, um alle Testfälle unter einer Klasse zu überspringen. In diesem Fall müssen Sie @Ignore auf Klassenebene verwenden.
Für den Code muss das Paket org.junit.Ignore importiert werden, damit @Ignore funktioniert. Lassen Sie uns zeigen, wie Sie eine Testmethode in einem JUnit 4-Test überspringen. Wir werden die Datei JUnitProgram.java ändern, um die erste Testfallmethode zu überspringen.
Das Code-Snippet lautet:
@Ignore @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); }
Bei der Ausführung der Klassendatei wird test_JUnit1 () während der Ausführung übersprungen. Außerdem werden die mit @Ignore und allen anderen Testmethoden kommentierte Methode wie erwartet ausgeführt.
Die resultierende Laufanzahl zeigt 3/3 Testfälle und 1 Testfall zeigt übersprungen. Die Anzahl der Läufe zeigte 3/3, da sogar der übersprungene Testfall versuchte, ausgeführt zu werden.
Der folgende Screenshot des Konsolenfensters zeigt dasselbe.
@ Ignor Annotation mit einem Grundparameter
Es gibt auch eine Variation der @ Ignore-Annotation. Die Annotation enthält ein einzelnes Argument mit einem Zeichenfolgenwert, der den Grund für das Überspringen des Tests darstellt.
Wo ist der Netzwerksicherheitsschlüssel?
Lassen Sie uns diese Variante der @ Ignore-Annotation demonstrieren.
Das Code-Snippet lautet wie folgt:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Das Konsolenfenster zeigt das gleiche Ergebnis wie ohne den Grund, der an die Annotation @Ignore übergeben wurde.
Lassen Sie uns nun sehen, wie alle zu einer Klasse gehörenden Tests deaktiviert werden können. Wir werden jetzt die @ Ignore-Annotation auf Klassenebene für JUnitProgram.java aktualisieren
Das Code-Snippet sieht wie folgt aus:
import org.junit.AfterClass; @Ignore('the testcase is under development') public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Nach der Ausführung der Klassendatei wird die Konsole zeigt an nichts, und das Lauf Anzahl unter der Registerkarte JUnit wird angezeigt 1 Klasse wurde aus 1 Klasse übersprungen .
Unten ist der Screenshot des Konsolenfensters:
Shell-Sortieralgorithmus c ++
JUnit 5 - @ Deaktivierte Anmerkung
Die @ Deaktivierte Annotation in JUnit 5 funktioniert ähnlich wie die @ Ignor-Annotation in JUnit 4.
- Sie können die Ausführung für eine Testmethode oder eine Gruppe von Tests deaktivieren oder überspringen, indem Sie die Anmerkung auf Testebene anwenden.
- Oder alle Tests können übersprungen werden, indem die Annotation @Disabled auf Klassenebene angewendet wird, anstatt sie auf die Ebene der Testmethoden anzuwenden.
Wie bei @Ignore kann auch für Entwickler oder Geschäftsanalysten ein Grund für @Disabled angegeben werden, um zu wissen, warum ein bestimmter Testfall übersprungen wurde. Der Parameter bleibt wie bei @Ignore optional.
(( Hinweis: Wir werden vermeiden, die Annotation @Disabled durch einen tatsächlichen Code zu demonstrieren, um Wiederholungen zu vermeiden, da sie genau der Art und Weise folgt, wie @Ignore in JUnit 4 folgt.)
Der einzige Unterschied, den Sie im Fall von beachten müssen @Ignore Vs @Disabled ist, dass, wenn die Annotation auf Klassenebene angewendet wird, nach der Ausführung der JUnit-Klassendatei die Anzahl der Ausführungen im Fall von Einheit 4 , zeigt 1/1 Klasse übersprungen.
Daher a Die Anzahl der übersprungenen Klassen wird angegeben während im Fall von Einheit 5 zeigt, dass 3/3 Testfälle in Anbetracht dessen übersprungen werden Drei Testmethoden wurden übersprungen von den insgesamt drei Testmethoden in der Klasse.
Daher auf der Sichtbarkeit der übersprungenen Testfälle zählen , Einheit 5 macht ein wenig besser Job im Vergleich zu JUnit 4.
Fazit
In diesem Tutorial haben wir gelernt, in welchen Situationen wir möglicherweise die Ausführung einiger Testfälle überspringen müssen. Wir haben auch gelernt, wie bestimmte Testfälle sowohl in JUnit 4 als auch in JUnit 5 übersprungen werden.
=> Besuchen Sie hier, um die JUnit-Schulungsreihe für alle zu sehen.
Literatur-Empfehlungen
- Liste der JUnit-Anmerkungen: JUnit 4 Vs JUnit 5
- 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
- Laden Sie JUnit In Eclipse herunter, installieren Sie es und konfigurieren Sie es
- Mehrere Möglichkeiten zum Ausführen von JUnit-Tests
- Einführung in JUnit Framework und seine Verwendung in Selenium Script - Selenium Tutorial # 11
- Behauptungen in Selen unter Verwendung von Junit- und TestNG-Frameworks