junit tests how write junit test cases with examples
Denna JUnit-testhandledning fokuserar på hur man skriver JUnit-tester i Eclipse, Test Output och JUnit 4 Test Case Exempel i Java Eclipse:
Vi kommer att täcka följande ämnen:
- Navigationsarbetsflödet för att skapa ett testfall i Eclipse.
- Hur ser en automatisk skapad grundmall för JUnit-testfall ut?
- Ett par exempel på JUnit 4 grundläggande testfall och försök att tolka koden.
- Samtidigt kommer vi också att täcka allt om det resulterande konsolfönstret och hur man sparar de misslyckade testerna tillsammans med deras stackspår för framtida referens.
=> Ta en titt på JUnit nybörjarguiden här.
hur man implementerar ett enkelt binärt sökträd i java
Vad du kommer att lära dig:
Skapa JUnit-tester i förmörkelse
Låt oss börja skapa JUnit-testet i Eclipse.
# 1) Öppna Eclipse
#två) Skapa en projektmapp genom navigeringsflödet: Arkiv-> Nytt-> Java-projekt . Ett annat fönster öppnas där användaren behöver ange projektets mappnamn. Skärmdumpen ges nedan.
# 3) Du kan ställa in standardarbetsytans sökväg genom att markera kryssrutan Använd standardplats eller kan avmarkera den för att ställa in en annan väg. Det här är vägen där alla dina projektfiler - dina java-klassfiler, JUnit-klassfiler eller TestNG-klassfiler skulle lagras tillsammans med dess rapport, loggfiler och testdatafiler om sådana finns.
# 4) JRE-miljön är också inställd som standard. Kontrollera dock om JRE-konfigurationen är korrekt.
# 5) Klicka på Slutför-knapp längst ned i dialogrutan.
# 6) Med detta läggs projektmappen med namnet till i projektutforskaren enligt nedan.
# 7) Låt oss nu se hur man lägger till en ny JUNIT Testcase i projektmappen. Välj Projektmapp => src mapp => Högerklicka på src folder => Välj nytt => Junit Test Case.
# 8) Ett fönster öppnas där du kan ange följande:
- Välj sökvägs källmapp i källmappen.
- Ange paketnamnet. Om paketnamnet inte anges, går filerna under standardpaketet som vanligtvis inte uppmuntras eller med andra ord, inte en bra kodningsmetod att följa.
- Ange JUnit-klassnamnet.
- Det finns få stubmetoder: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). Om du behöver lägga till en färdig mall för dessa metoder kan du markera respektive kryssruta.
- Klicka på knappen Slutför.
Nedan är standardmall av klassfilen som genereras:
JUnit 4-test - grundläggande exempel
Låt oss nu börja med att skapa ett grundläggande JUnit 4-test.
Under paketet demo. tester , vi har skapat en JUnit-testklassfil och har inkluderat en metod test_JUnit () som verifierar om str1 variabel och sträng som skickas i villkoret är båda lika. Jämförelsen av det förväntade tillståndet har utförts med metoden assertEquals () som är en JUnit-specifik metod.
Vi kommer att diskutera metoden tillsammans med många andra metoder som stöds av JUnit som gör det värt att använda den senare. Dessutom observera också @Testa kommentar tillagd här. @Test definierar testfallet i en JUnit-klassfil.
php intervju frågor och svar för 5 års erfarenhet
På samma sätt kan du ha flera testfall i en klassfil genom att ha flera metoder på plats som var och en föregås av @Test-kommentar. Vi kommer också att diskutera alla kommentarer som stöds av JUnit, dvs både JUnit 4 och JUnit 5 i våra efterföljande handledning.
Exempel 1:
Testet är tänkt att vidarebefordra koden nedan som både förväntade och faktiska strängvärden matchar.
Koda:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
Resultatet på konsolen och JUnit-resultatfliken:
Vid körning av JUnit-klassen visas konsolen och JUnit-resultatfliken,
- Konsolen visar som nedan var ett meddelande lyder som ”Detta är testfallet i den här klassen”.
- Fliken JUnit-resultat visar huvudsakligen antalet testfall som körts, antalet fel och antalet fel som har uppstått, dvs. Kör: 1/1 (vilket innebär att 1 testcase av 1 testcase körs), Fel: 0 (inga fel hittades i testfallet utfört ), Misslyckanden: 0 (inga testfall misslyckades)
- Tiden det tar att slutföra genomförandet av testerna.
- Visar en grön stapel om alla testfall passeras.
- Precis ovanför tidsstämpeln på fliken JUnit ser du olika ikoner: Den första ikonen visar 'Nästa misslyckade test', den andra ikonen visar 'Föregående misslyckades test' och den tredje ikonen med ett blått och rött kors hjälper dig att bara filtrera bort misslyckade tester. Ikonen bredvid detta är att endast filtrera de testfall som hoppades över under körningen.
Exempel 2:
dubbelt länkad lista c ++ implementering
Låt oss nu göra en liten uppdatering av koden så att det förväntade strängvärdet inte matchar det faktiska. Testet ska misslyckas vid körning av det uppdaterade kodavsnittet eftersom både förväntade och faktiska strängvärden inte matchar. På skärmdumpen nedan kan du se den uppdaterade koden samt den resulterande fliken.
Resultat på konsolen och fliken JUnit Resultat:
Vid körning av JUnit-klassen visas konsolen och JUnit-resultatfliken nedan.
# 1) Konsolmeddelandet och tidsstämpeln under fliken JUnit-resultat visas som i det tidigare exemplet.
#två) Skillnaden med denna ändring finns på fliken JUnit-resultat. Felantalet visar nu 1, med ett rött fält som antyder att testkassan har misslyckats. Nedan visas en skärmdump för din referens.
# 3) Längst ner på den vänstra panelen finns en ”Failure Trace Flik som visar anledningen till att testcase misslyckades.
# 4) När du klickar på den första raden under Failure Trace öppnas ett fönster som visar avvikelsen mellan förväntade resultat och faktiska resultat mycket tydligt.
Skärmdump av avvikelsefönstret visas nedan:
Spara misslyckade tester och stackspår
- På det misslyckade testet under JUnit-resultatvyn, navigera till Failure Trace högerklicka och välj alternativet ”Kopiera fellista”.
- Du kommer att kunna klistra in det i ett anteckningsblock eller ord och spara det för din framtida referens. Det kopierade klistrade innehållet inkluderar alla stapelspår av denna misslyckade instans av testkassan tillsammans med testkassans namn.
Slutsats
Vi behandlade hur man skapar ett JUnit-test med ett exempel på hur ett grundläggande JUnit-testfall ser ut tillsammans med kunskapen om resultatet av testfallet, både i situationer när det misslyckas eller passerar. Dessutom fick vi också veta att stackspår och testerna kunde sparas externt.
I vår kommande handledning ska vi gå vidare till Testa fixturen där vi kommer att lära oss ett tillvägagångssätt för att ställa in vissa förutsättningstest, de faktiska testmetoderna och vissa test efter tillståndet.
=> Läs igenom Easy JUnit Training Series.
Rekommenderad läsning
- JUnit-handledning för nybörjare - Vad är JUnit-testning?
- Ladda ner, installera och konfigurera JUnit i Eclipse
- Topp 10 Integrationstestverktyg för att skriva integrationstester
- Introduktion till JUnit Framework and Its Use in Selenium Script - Selenium Tutorial # 11
- Python DateTime-handledning med exempel
- Klipp kommandot i Unix med exempel
- Unix Cat Command Syntax, alternativ med exempel
- Användning av markören i MongoDB med exempel