junit tests how write junit test cases with examples
Deze JUnit Tests-zelfstudie zal zich concentreren op het schrijven van JUnit-tests in Eclipse, Test Output en JUnit 4 Test Case-voorbeeld in Java Eclipse:
We behandelen de volgende onderwerpen:
- De navigatieworkflow voor het maken van een testcase in Eclipse.
- Hoe ziet een automatisch aangemaakte basissjabloon van een JUnit-testcase eruit?
- Een paar voorbeelden van JUnit 4 basistestcases en een poging om de code te interpreteren.
- Tegelijkertijd zullen we ook alles bespreken over het resulterende consolevenster en hoe u de mislukte tests samen met hun stacktraces kunt opslaan voor toekomstig gebruik.
Bekijk hier de JUnit-beginnershandleiding.
Wat je leert:
Maak JUnit-tests in Eclipse
Laten we beginnen met het maken van de JUnit-test in Eclipse.
# 1) Open Eclipse
#twee) Maak een projectmap via de navigatiestroom: Bestand-> Nieuw-> Java-project Er wordt een ander venster geopend waarin de gebruiker de naam van de projectmap moet invoeren. De screenshot wordt hieronder gegeven.
sql interviewvragen en antwoorden voor eerstejaarsstudenten
# 3) U kunt het standaard werkruimtepad instellen door het selectievakje aan te vinken Gebruik de standaardlocatie of verwijder het vinkje om een ander pad in te stellen. Dit is het pad waar al uw projectbestanden - uw Java-klassebestanden, JUnit-klassebestanden of TestNG-klassebestanden, samen met het rapport, de logbestanden en eventuele testgegevensbestanden worden opgeslagen.
# 4) De JRE-omgeving is ook standaard ingesteld. Controleer echter of de geconfigureerde JRE correct is.
# 5) Klik op de Voltooien knop onder aan het dialoogvenster.
# 6) Hiermee wordt de projectmap met de naam toegevoegd in de projectverkenner zoals hieronder weergegeven.
# 7) Laten we nu eens kijken hoe we een nieuwe JUNIT Testcase aan de projectmap kunnen toevoegen. Selecteer Projectmap => src folder => Klik met de rechtermuisknop op het src folder => Selecteer Nieuw => Junit Test Case.
# 8) Er wordt een venster geopend waarin u het volgende kunt invoeren:
- Selecteer het pad van de bronmap in de bronmap.
- Voer de pakketnaam in. Als de pakketnaam niet wordt ingevoerd, gaan de bestanden onder het standaardpakket dat gewoonlijk niet wordt aangemoedigd of met andere woorden, geen goede codeerpraktijk om te volgen.
- Voer de JUnit-klassenaam in.
- Er zijn enkele stub-methoden: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). Als u een kant-en-klaar sjabloon van deze methoden moet toevoegen, kunt u het betreffende selectievakje aanvinken.
- Klik op de knop Voltooien.
Hieronder is de standaard sjabloon van het klassenbestand dat wordt gegenereerd:
JUnit 4-test - basisvoorbeelden
Laten we nu beginnen met het maken van een eenvoudige JUnit 4-test.
Onder het pakket demo. testen hebben we een JUnit-testklassebestand gemaakt en hebben we een methode test_JUnit () toegevoegd die controleert of de str1 variabele en string doorgegeven in de voorwaarde zijn beide gelijk. De vergelijking van de verwachte conditie is uitgevoerd door de assertEquals () - methode, een JUnit-specifieke methode.
We zullen de methode bespreken samen met vele andere methoden die door JUnit worden ondersteund, waardoor het de moeite waard is om deze later te gebruiken. Houd trouwens ook rekening met de @Test annotatie hier toegevoegd. @Test definieert het testgeval in een JUnit-klassenbestand.
Evenzo kunt u meerdere testcases in één klassenbestand hebben door meerdere methoden te gebruiken, elk voorafgegaan door @Test-annotatie. We zullen ook alle annotaties bespreken die door JUnit worden ondersteund, d.w.z. zowel JUnit 4 als JUnit 5 in onze volgende tutorials.
Voorbeeld 1:
De test wordt verondersteld door te gaan bij het uitvoeren van het onderstaande codefragment, aangezien zowel de verwachte als de werkelijke stringwaarden overeenkomen.
Code:
Het resultaat op console en JUnit Result Tab:
Bij het uitvoeren van de JUnit-klasse, verschijnen de console en het JUnit-resultaattabblad,
- De console toont zoals hieronder waar een bericht luidt als ‘Dit is de testcase in deze klas’.
- Het JUnit-resultaattabblad toont voornamelijk het aantal uitgevoerde testcases, het aantal fouten en het aantal opgetreden fouten, dwz Run: 1/1 (wat betekent dat 1 testcase op 1 testcase is uitgevoerd), Fouten: 0 (geen fouten gevonden in de uitgevoerde testcase ), Fouten: 0 (geen testcases mislukt)
- De tijd die nodig is om de uitvoering van de tests te voltooien.
- Geeft een groene balk weer als alle testgevallen zijn geslaagd.
- Net boven het tijdstempel op het tabblad JUnit ziet u verschillende pictogrammen: het eerste pictogram toont 'Volgende mislukte test', het tweede pictogram toont 'Vorige mislukte test' en het derde pictogram met een blauw en rood kruis helpt u om alleen te filteren mislukte tests. Het pictogram ernaast is om alleen de testgevallen te filteren die tijdens de uitvoering zijn overgeslagen.
Voorbeeld 2:
VPN voor netflix
Laten we nu een kleine update van de code uitvoeren, zodat de verwachte tekenreekswaarde niet overeenkomt met de werkelijke waarde. De test zou moeten mislukken bij het uitvoeren van het bijgewerkte codefragment omdat zowel de verwachte als de werkelijke stringwaarden niet overeenkomen. In de onderstaande schermafbeelding ziet u de bijgewerkte code en het resulterende tabblad.
Resultaat op console en JUnit Resultaattabblad:
Bij het uitvoeren van de JUnit-klasse, verschijnen de console en het JUnit-resultaattabblad het onderstaande.
# 1) Het consolebericht en het tijdstempel onder het JUnit-resultaattabblad worden weergegeven zoals in het eerdere voorbeeld.
#twee) Het verschil met deze wijziging zit in het tabblad Resultaten JUnit. Het aantal mislukkingen toont nu 1, met een rode balk die aangeeft dat de testcase is mislukt. Hieronder is een screenshot voor uw referentie.
# 3) Onderaan het linkerpaneel bevindt zich een ‘Foutopsporing 'Tabblad dat de reden laat zien waarom de testcase is mislukt.
# 4) Wanneer u op de eerste regel onder de Failure Trace klikt, wordt een venster geopend dat de afwijking tussen de verwachte resultaten en de werkelijke resultaten heel duidelijk laat zien.
Screenshot van het afwijkingsvenster wordt hieronder getoond:
Sla mislukte tests en stacktraces op
- Navigeer op de mislukte test onder de JUnit-resultaatweergave naar het Foutopsporing klik met de rechtermuisknop en selecteer de optie ‘Kopieer foutenlijst’.
- U kunt het in een notitieblok of woord plakken en opslaan voor toekomstig gebruik. De gekopieerde inhoud bevat alle stacktraces van deze mislukte instantie van de testcase samen met de naam van de testcase.
Gevolgtrekking
We hebben besproken hoe u een JUnit-test kunt maken met een voorbeeld van hoe een eenvoudige JUnit-testcase eruitziet, samen met de knowhow over het resultaat van de testcase, zowel in situaties waarin deze mislukt of slaagt. Daarnaast hebben we ook geleerd dat stacktraces en de tests extern kunnen worden opgeslagen.
In onze aanstaande tutorial gaan we verder met Testopstelling waar we een benadering zullen leren voor het instellen van bepaalde preconditietests, de eigenlijke testmethoden en bepaalde postconditietests.
Lees de Easy JUnit-trainingsserie door.
Aanbevolen literatuur
- JUnit-zelfstudie voor beginners - Wat is JUnit-testen
- Download, installeer en configureer JUnit in Eclipse
- Top 10 integratietesttools om integratietests te schrijven
- Inleiding tot JUnit Framework en het gebruik ervan in Selenium Script - Selenium Tutorial # 11
- Python DateTime-zelfstudie met voorbeelden
- Knip Commando in Unix met voorbeelden
- Unix Cat Command Syntax, opties met voorbeelden
- Gebruik van Cursor in MongoDB met voorbeelden