junit ignore test case
Ce didacticiel explique comment ignorer les cas de test dans JUnit avec des exemples. Vous apprendrez à utiliser @Ignore dans JUnit 4 et @Disabled Annotation dans JUnit 5:
Dans le didacticiel précédent, nous avons compris ce qu'est l'API appelée Annotation, ce qu'elle fait et avons également vu des exemples de base sur la façon d'utiliser les annotations de cycle de vie, les priorités qu'elles détiennent lorsqu'un cas de test est exécuté.
Essayons de faire la lumière sur les situations où nous avoir besoin ne pas courir ou sommes ne pas supposé pour exécuter tous les cas de test. Nous allons apprendre à ignorer les cas de test dans JUnit.
=> Vérifiez TOUS les didacticiels JUnit ici.
télécharger un son de haute qualité à partir de youtube
Ce que vous apprendrez:
JUnit Ignorer les cas de test
Il se peut que certains cas de test ne soient pas exécutés car ils ne concernent peut-être pas certaines modifications de code ou le code des cas de test peut être encore en développement, nous évitons donc de les exécuter.
Dans de tels cas, nous pourrions avoir besoin d'exécuter un ensemble de cas de test en sautant quelques autres. Alors, qu'est-ce que la JUnit 4, ainsi que la JUnit 5, nous fournit pour que nous ne puissions exécuter que quelques cas de test tout en ignorant ou en désactivant ou en l'appelant «sauter» quelques-uns des cas de test?
Heureusement, nous avons @Ignorer annotation pour JUnit 4 pour sauter un cas de test alors que @Désactivée annotation pour JUnit 5 Faire la même chose.
JUnit 4 - Annotation @Ignore
- L'annotation JUnit 4 @Ignore pourrait être appliquée pour une méthode de test, pour sauter son exécution. Dans ce cas, vous devez utiliser @Ignore avec l'annotation @Test pour une méthode de test que vous souhaitez ignorer.
- L'annotation peut également être appliquée à la classe de test, pour ignorer tous les cas de test d'une classe. Dans ce cas, vous devez utiliser @Ignore au niveau de la classe.
Le code nécessite que le package org.junit.Ignore soit importé pour que @Ignore fonctionne. Voyons comment ignorer une méthode de test dans un test JUnit 4. Nous modifierons le JUnitProgram.java pour ignorer la première méthode de cas de test.
L'extrait de code est:
@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'); }
Lors de l'exécution du fichier de classe, le test_JUnit1 () est ignoré lors de l'exécution. En outre, la méthode annotée avec @Ignore et toutes les autres méthodes de test fonctionnent comme prévu.
Le nombre d'exécutions résultant montre 3/3 cas de test et 1 cas de test montre ignoré. Le nombre d'exécutions a montré 3/3 car même le cas de test ignoré a tenté de s'exécuter.
La capture d'écran ci-dessous de la fenêtre de la console prouve la même chose.
Annotation @Ignore avec un paramètre de raison
Il existe également une variante de l'annotation @Ignore. L'annotation prend en un seul argument avec une valeur de chaîne qui est la raison pour laquelle le test est ignoré.
quel est le meilleur Linux ou Windows
Voyons cette variante de l'annotation @Ignore.
L'extrait de code est le suivant:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
La fenêtre de la console affiche la même résultante qu'elle était sans la raison transmise à l'annotation @Ignore.
Voyons maintenant comment tous les tests appartenant à une classe peuvent être désactivés. Nous allons maintenant mettre à jour l'annotation @Ignore au niveau de la classe pour JUnitProgram.java
L'extrait de code est comme indiqué ci-dessous:
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'); }
Après l'exécution du fichier de classe, le console spectacles rien, et le Courir compter sous l'onglet JUnit affiche 1 cours exclu de 1 cours .
Ci-dessous, la capture d'écran de la fenêtre de la console:
JUnit 5 - Annotation @Disabled
L'annotation @Disabled dans JUnit 5 fonctionne de la même manière que l'annotation @Ignore dans JUnit 4.
- Vous pouvez désactiver ou ignorer l'exécution d'une méthode de test ou d'un groupe de tests en appliquant l'annotation au niveau Test.
- Ou tous les tests peuvent être ignorés en appliquant l'annotation @Disabled au niveau de la classe au lieu de l'appliquer au niveau de la méthode de test.
Comme @Ignore, une raison peut également être donnée à @Disabled pour que tout développeur ou analyste commercial sache pourquoi un test spécifique a été ignoré. Le paramètre reste optionnel tout comme dans le cas de @Ignore.
alternatives gratuites à avast cleanup premium
( Noter: Nous éviterons de démontrer l'annotation @Disabled à travers un code réel pour éviter la répétition car elle suit exactement la façon dont @Ignore suit dans JUnit 4.)
La seule différence que vous observerez dans le cas de @Ignore Vs @Disabled est que lorsque l'annotation est appliquée au niveau de la classe, après l'exécution du fichier de classe JUnit, le nombre d'exécutions dans le cas de JUnit 4 , montre 1/1 classe ignorée.
D'où un le nombre de cours ignorés est fourni alors que dans le cas de JUnit 5 montre que 3/3 cas de test sont ignorés compte tenu du fait que trois méthodes de test ont été ignorées sur les trois méthodes d’essai de la classe.
Par conséquent, sur le visibilité du nombre de cas de test ignorés , JUnit 5 fait un peu meilleurs travail par rapport à JUnit 4.
Conclusion
Dans ce didacticiel, nous avons appris quelles sont les situations dans lesquelles nous pourrions avoir besoin d'ignorer l'exécution de quelques cas de test. Nous avons également appris à ignorer certains cas de test à la fois dans JUnit 4 et JUnit 5.
=> Visitez ici pour voir la série de formations JUnit pour tous.
lecture recommandée
- Liste des annotations JUnit: JUnit 4 vs JUnit 5
- Tests JUnit: Comment écrire des cas de test JUnit avec des exemples
- Tutoriel JUnit pour les débutants - Qu'est-ce que le test JUnit
- Qu'est-ce qu'un montage de test JUnit: Tutoriel avec des exemples JUnit 4
- Téléchargez, installez et configurez JUnit dans Eclipse
- Plusieurs façons d'exécuter des tests JUnit
- Introduction au framework JUnit et à son utilisation dans Selenium Script - Tutoriel Selenium # 11
- Assertions dans Selenium à l'aide des cadres Junit et TestNG