junit tests how write junit test cases with examples
Ovaj vodič za JUnit testove usredotočit će se na to kako napisati JUnit testove u Eclipseu, ispitnom rezultatu i primjeru testnog slučaja JUnit 4 u Java Eclipse:
Obradit ćemo sljedeće teme:
- Navigacijski tijek izrade testnog slučaja u Eclipseu.
- Kako izgleda automatski stvoreni osnovni predložak JUnit test slučaja?
- Nekoliko primjera osnovnih JUnit 4 testnih slučajeva i pokušaja tumačenja koda.
- Istodobno ćemo također pokriti sve o rezultirajućem prozoru konzole i načinu spremanja neuspjelih testova zajedno s njihovim tragovima stoga za buduću referencu.
=> Ovdje pogledajte vodič za početnike JUnit-a.
Što ćete naučiti:
Stvorite JUnit testove u Eclipseu
Počnimo s izradom JUnit testa u Eclipseu.
# 1) Otvorite Eclipse
#dva) Stvorite mapu Project kroz navigacijski tok: Datoteka-> Novo-> Java projekt . Otvara se drugi prozor u koji korisnik treba unijeti naziv mape Project. Snimak zaslona dat je u nastavku.
# 3) Možete postaviti zadani put radnog prostora potvrđivanjem potvrdnog okvira Upotrijebi zadano mjesto ili ga možete ukloniti da biste postavili drugačiji put. Ovo će biti put na kojem će se pohraniti sve vaše projektne datoteke - vaše datoteke klase Java, datoteke klase JUnit ili datoteke klase TestNG, zajedno sa svojim izvještajima, datotekama dnevnika i datotekama testnih podataka ako postoje.
# 4) JRE okruženje je također postavljeno prema zadanim postavkama. Međutim, provjerite je li konfigurirani JRE točan.
# 5) Pritisnite Gumb Završi na dnu dijaloškog okvira.
# 6) Ovime se mapa Project s imenom dodaje u istraživač projekta, kao što je prikazano u nastavku.
# 7) Sada ćemo vidjeti kako dodati novu JUNIT Testcase u mapu projekta. Izaberi Mapa projekta => src mapa => Desnom tipkom miša kliknite src mapa => Odaberite Novo => Test slučaja Junit.
# 8) Otvara se prozor u koji možete unijeti sljedeće:
- Odaberite put izvorne mape u izvornoj mapi.
- Unesite naziv paketa. Ako ime paketa nije uneseno, datoteke idu pod zadani paket koji se obično ne potiče ili drugim riječima, nije dobra praksa kodiranja.
- Unesite naziv klase JUnit.
- Postoji nekoliko metoda kalja: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). U slučaju da vam je potreban pripremljeni predložak ovih metoda, tada možete označiti odgovarajući potvrdni okvir.
- Pritisnite gumb Završi.
Ispod je zadani predložak datoteke klase koja se generira:
Test JUnit 4 - osnovni primjeri
Krenimo sada sa stvaranjem osnovnog JUnit 4 testa.
Ispod paketa demo. ispitivanja , stvorili smo datoteku klase testa JUnit i uključili smo metodu test_JUnit () koja provjerava je li str1 varijabla i niz koji su proslijeđeni u uvjet su jednaki. Usporedba očekivanog stanja izvedena je metodom assertEquals () koja je specifična za JUnit metodu.
Razgovarat ćemo o metodi zajedno s mnogim drugim metodama koje podržava JUnit zbog čega se kasnije vrijedi koristiti. Osim toga, također promatrajte @Test ovdje dodana bilješka. @Test definira test u datoteci klase JUnit.
Slično tome, možete imati više testnih slučajeva u jednoj datoteci klase tako što ćete imati više metoda na mjestu, kojima prethodi bilješka @Test. Također ćemo raspraviti o svim bilješkama koje podržava JUnit, tj. I o JUnit 4 i o JUnit 5 u našim sljedećim vodičima.
Primjer 1:
Test bi trebao proći na izvršavanju donjeg isječka koda jer se podudaraju i očekivane i stvarne vrijednosti niza.
Kodirati:
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); } }
Rezultat na konzoli i kartici Rezultata JUnit:
Pri izvršavanju klase JUnit, prikazuje se kartica konzole i rezultat rezultata JUnit,
- Konzola se prikazuje kao ispod, gdje poruka glasi „Ovo je testni slučaj u ovoj klasi“.
- Kartica rezultata JUnit prikazuje uglavnom broj pokrenutih testnih slučajeva, broj pogrešaka i broj naišlih kvarova, tj. Run: 1/1 (što znači 1 testcase od 1 pokrenutog testcasea), Greške: 0 (u izvršenom test slučaju nije pronađena nijedna pogreška ), Neuspjesi: 0 (nijedan test slučaj nije uspio)
- Vrijeme potrebno za završetak izvođenja testova.
- Prikazuje zelenu traku ako su položeni svi testni slučajevi.
- Neposredno iznad vremenske oznake na kartici JUnit vidite različite ikone: Prva ikona prikazuje 'Sljedeći neuspjeli test', druga ikona prikazuje 'Prethodni neuspjeli test', a treća ikona s plavim i crvenim križem pomaže vam da filtrirate samo neuspjeli testovi. Ikona pored toga filtrira samo one test slučajeve koji su preskočeni tijekom izvršavanja.
Primjer 2:
Sada, napravimo malo ažuriranje koda tako da se očekivana vrijednost niza ne podudara sa stvarnom. Test bi trebao propasti u izvršavanju ažuriranog isječka koda jer se i očekivane i stvarne vrijednosti niza ne podudaraju. Na snimci zaslona u nastavku možete vidjeti ažurirani kôd, kao i rezultirajuću karticu.
Rezultat na konzoli i kartici JUnit Result:
Pri izvršavanju klase JUnit, kartica konzole i rezultat rezultata JUnit prikazuje dolje.
# 1) Poruka i vremenska oznaka konzole na kartici rezultata JUnit prikazuju se kao u prethodnom primjeru.
#dva) Razlika s ovom promjenom je na kartici rezultata JUnit. Brojanje kvarova sada pokazuje 1, a crvena traka znači da test test nije uspio. Dolje je prikazan snimak zaslona za vašu referencu.
mysql vs oracle protiv sql poslužitelja
# 3) Na dnu lijeve ploče nalazi se ‘Trag neuspjeha Kartica koja prikazuje razlog zašto test test nije uspio.
# 4) Kada kliknete na prvi redak ispod traga neuspjeha, vrlo se jasno otvara prozor koji prikazuje odstupanje između očekivanih i stvarnih rezultata.
Snimka zaslona prozora s odstupanjima prikazana je u nastavku:
Spremi neuspjele testove i stacktrace
- Na neuspjelom testu u prikazu rezultata JUnit idite na Trag neuspjeha karticu, kliknite desnom tipkom miša i odaberite opciju ‘Kopiraj popis neuspjeha’.
- Moći ćete je zalijepiti u bilježnicu ili riječ i spremiti za buduću referencu. Sadržaj zalijepljene kopije uključuje svi tragovi steka ove neuspjele instance testcase-a zajedno s imenom testcase-a.
Zaključak
Pokrili smo kako stvoriti JUnit test s primjerom kako izgleda osnovni JUnit test slučaj zajedno s know-howom o rezultatu test slučaja i u situacijama kada ne uspije ili prođe. Osim toga, također smo saznali da se tragovi steka i testovi mogu spremiti izvana.
U našem nadolazećem tutorialu preći ćemo na Ispitna učvršćenja gdje ćemo naučiti pristup postavljanju određenih testova preduvjeta, stvarnih metoda ispitivanja i određenih testova postkondicije.
=> Pročitajte seriju Easy JUnit Training.
Preporučena literatura
- JUnit lekcije za početnike - što je JUnit testiranje
- Preuzmite, instalirajte i konfigurirajte JUnit u Eclipseu
- 10 najboljih alata za testiranje integracije za pisanje integracijskih testova
- Uvod u JUnit Framework i njegovu upotrebu u skripti za selenij - Vodič za selen br. 11
- Python DateTime Vodič s primjerima
- Izreži naredbu u Unixu s primjerima
- Sintaksa naredbe Unix Cat, mogućnosti s primjerima
- Primjena pokazivača u MongoDB-u s primjerima