junit ignore test case
In deze zelfstudie wordt met voorbeelden uitgelegd hoe u testcases in JUnit kunt negeren. Je leert om @Ignore te gebruiken in JUnit 4 & @Disabled Annotation in JUnit 5:
In de vorige tutorial hebben we begrepen wat de API met de naam Annotation is, wat het doet en we hebben ook basisvoorbeelden gezien over het gebruik van annotaties voor de levenscyclus, de prioriteiten die ze hebben wanneer een testcase wordt uitgevoerd.
Laten we proberen licht te werpen op de situaties waarin we nodig hebben niet rennen of zijn niet verondersteld om alle testcases uit te voeren. We zullen leren om testgevallen te negeren in JUnit.
Bekijk hier ALLE JUnit-handleidingen.
c ++ standaard bibliotheekdownload
Wat je leert:
JUnit Negeer testgevallen
Er kunnen bepaalde testgevallen zijn die niet worden uitgevoerd omdat ze mogelijk niet betrekking hebben op bepaalde codewijzigingen of omdat de code voor de testgevallen nog in ontwikkeling is, dus we vermijden ze uit te voeren.
In dergelijke gevallen moeten we mogelijk een aantal testcases uitvoeren door een paar andere over te slaan. Dus, wat biedt de JUnit 4, evenals JUnit 5, ons zodat we slechts een paar testcases kunnen uitvoeren terwijl we het negeren of uitschakelen of het ‘overslaan 'van enkele testcases noemen?
Gelukkig hebben we @Negeren annotatie voor JUnit 4 om een testcase over te slaan terwijl @Gehandicapt annotatie voor JUnit 5 hetzelfde doen.
JUnit 4 - @Ignore Annotation
- De annotatie JUnit 4 @Ignore kan worden toegepast voor een testmethode om de uitvoering ervan over te slaan. In dit geval moet u @Ignore gebruiken met de @Test-annotatie voor een testmethode die u wilt overslaan.
- De annotatie kan ook worden toegepast op de testklasse, om alle testgevallen onder een klas over te slaan. In dit geval moet u @Ignore gebruiken op klasniveau.
De code heeft het pakket org.junit.Ignore nodig om te worden geïmporteerd om @Ignore te laten werken. Laten we laten zien hoe u een testmethode in een JUnit 4-test overslaat. We zullen de JUnitProgram.java aanpassen om de eerste testcase-methode over te slaan.
Het codefragment is:
Bij de uitvoering van het klassenbestand wordt de test_JUnit1 () tijdens de uitvoering overgeslagen. Trouwens, de methode geannoteerd met @Ignore en alle andere testmethoden werken zoals verwacht.
De resulterende run-telling toont 3/3 testgevallen en 1 testcase wordt overgeslagen. Het aantal runs toonde 3/3 omdat zelfs de overgeslagen testcase probeerde uit te voeren.
De onderstaande schermafbeelding van het consolevenster bewijst hetzelfde.
@ Negeer annotatie met een redenparameter
Er is ook een variatie op de annotatie @Ignore. De annotatie bevat een enkel argument met een tekenreekswaarde, wat de reden is om de test over te slaan.
hoe open ik json-bestanden
Laten we deze variant van @Ignore-annotatie demonstreren.
Het codefragment is als volgt:
Het consolevenster toont hetzelfde resultaat als het was zonder de reden doorgegeven aan @Ignore annotatie.
Laten we nu eens kijken hoe alle tests die tot een klas behoren, kunnen worden uitgeschakeld. We zullen nu de annotatie @Ignore bijwerken op klassenniveau voor JUnitProgram.java
Het codefragment is zoals hieronder weergegeven:
Post-uitvoering van het class-bestand, het troosten shows niets, en de Rennen tellen onder het tabblad JUnit wordt weergegeven 1 klas overgeslagen uit 1 klas
Hieronder ziet u de schermafbeelding van het consolevenster:
JUnit 5 - Annotatie @ uitgeschakeld
Annotatie @Unit 5 werkt op dezelfde manier als annotatie @Ignore in JUnit 4.
- U kunt de uitvoering voor een testmethode of een groep tests uitschakelen of overslaan door de annotatie toe te passen op het testniveau.
- Of alle tests kunnen worden overgeslagen door @Disabled annotatie toe te passen op klassenniveau in plaats van deze toe te passen op het testmethodeniveau.
Net als @Ignore kan er ook een reden worden doorgegeven voor @Disabled voor elke ontwikkelaar of bedrijfsanalist om te weten waarom een specifieke testcase is overgeslagen. De parameter blijft optioneel, net als in het geval van @Ignore.
Opmerking: We zullen het demonstreren van de @Disabled-annotatie door middel van een daadwerkelijke code vermijden om herhaling te voorkomen, aangezien deze de exacte manier volgt die @Ignore volgt in JUnit 4.)
Het enige verschil dat u zult opmerken in het geval van @Ignore Vs @Uitgeschakeld is dat wanneer de annotatie wordt toegepast op klassenniveau, na de uitvoering van het JUnit-klassenbestand, de Run-telling in het geval van JUnit 4 , toont 1/1 klas overgeslagen.
Vandaar een het aantal klassen dat wordt overgeslagen, wordt opgegeven terwijl in het geval van JUnit 5 laat zien dat 3/3 testgevallen worden overgeslagen gezien dat drie testmethoden zijn overgeslagen van de in totaal drie testmethoden in de klas.
Vandaar dat op de zichtbaarheid van de overgeslagen testcases tellen mee JUnit 5 doet een beetje beter baan in vergelijking met JUnit 4.
Gevolgtrekking
In deze tutorial hebben we geleerd wat de situaties zijn waarin we de uitvoering van een paar testcases moeten overslaan. We hebben ook geleerd hoe we bepaalde testgevallen kunnen overslaan, zowel in JUnit 4 als in JUnit 5.
Bezoek hier om de JUnit-trainingsserie voor iedereen te zien.
wat is de beste YouTube-video-downloader
Aanbevolen literatuur
- Lijst met JUnit-annotaties: JUnit 4 versus JUnit 5
- JUnit-tests: hoe u JUnit-testcases schrijft met voorbeelden
- JUnit-zelfstudie voor beginners - Wat is JUnit-testen
- Wat is een JUnit-testopstelling: zelfstudie met JUnit 4-voorbeelden
- Download, installeer en configureer JUnit in Eclipse
- Meerdere manieren om JUnit-tests uit te voeren
- Inleiding tot JUnit Framework en het gebruik ervan in Selenium Script - Selenium Tutorial # 11
- Beweringen in selenium met behulp van Junit- en TestNG-frameworks