JUnit Primjedbe - Razne napomene JUnit s primjerima

Sadržaj:

Anonim

Uvod u JUnit Bilješke

JUnit je jedan od najmoćnijih, testnih okvira temeljenih na Javi i otvorenog koda, dostupan na tržištu bez troškova. To pomaže u jednostavnom i brzom stvaranju testnih slučajeva i izvršenju testnog slučaja prema zahtjevima uz pomoć napomena. Bilješke u osnovi pružaju dodatne informacije o klasama i metodama koje se koriste u Java kodu. To pomaže u testiranju svake pojedine komponente bilo da se radi o metodama, klasama, paketima i varijablama. Uobičajeno se koristi za jedinstveno testiranje aplikacija. Najnovija nadogradnja JUnit je JUnit5. Podržava web pogonitelj Selenium za testiranje automatizacije web i mobilnih aplikacija. org. Junit je paket koji sadrži sva sučelja i klase za testiranje putem JUnit-a.

JUnit Primjedbe s primjerom

Ispod su neke od JUnit napomena:

1. @Pred

Postoje scenariji u kojima je potrebno stvoriti neke testne slučajeve ili testne podatke prije izvršenja stvarnog testnog slučaja. U tom slučaju, @Bee su prethodne primjedbe naišle na sliku. Bilježenje bilo koje javne metode uz ovu napomenu omogućuje da se kôd / metoda izvodi prije svake stvarne @test metode. U slučaju nasljeđivanja, najprije se nazivaju @ pretprosječne metode, a potom i metode prethodnog razreda.

2. @Nakon

Upravo je suprotno @Before napomeni. Koristi se u slučajevima kada je potrebno izvesti neke radnje poput oslobađanja resursa, čišćenja memorije, ispisa bilo čega na konzoli nakon izvršenja metode @test (nakon izvršenja svakog testnog slučaja). Ima jedna važna stvar koju treba napomenuti kod @After napomena je da će se izvršiti čak iu slučaju kada metode @test ili @before izuzmu izuzetak. U slučaju odnosa podklasa i superklasa, @after metoda potklasa / trenutna klasa izvršava se prije @after metode nadrazreda.

3. @BeforeClass

Ova napomena koristi se u scenarijima kada je potrebno izvršiti neke radnje prije izvršavanja bilo kojeg testnog slučaja određene klase, poput stvaranja veze s bazom podataka, unosa u bazu podataka, unosa u zapisnike itd. Kada je @BeforeClass primjedba se koristi prije bilo koje metode, ta se metoda izvršava prije bilo koje metode ispitivanja u klasi. Njegov rad sličan je razlici @Before napomena samo u tome što @Before izvršava metodu prije izvršavanja svake @test metode, dok se @BeforeClass izvršava samo jednom, tj. Prije izvršenja bilo koje metode @test u Klasi.

4. @AfterClass

Svi resursi dodijeljeni u metodi @BeforeClass trebaju se osloboditi nakon izvršavanja svih @test metoda trenutne klase. To raspoređivanje resursa ili bilo koji važan zadatak koji se mora obaviti nakon izvršenja čitavog razreda obavlja se metodom @AfterClass. Jednostavno rečeno, metoda @AfterClass pokreće se nakon što se izvrši sve @test metoda trenutne klase. Izvodi se samo jednom. Metode @AfterClass izvode se obvezno čak i ako metode @BeforeClass izuzeću iznimku.

Kao i @After metoda, funkcioniranje metode @AfterClass je slično, osim činjenice da se metoda @After izvršava nakon svake metode @test klase, dok se metoda @AfterClass izvršava jednom nakon što se izvrše sve metode @test klase.

5. @Test

Ovom napomenom određuje se da je javna metoda pod ovom napomenom dio glavnog testnog slučaja koji je potrebno izvršiti. Metoda pod @test definira testni slučaj kao prošao ili neuspješan, ovisno o tome pojavljuje li se iznimka / greška prilikom izvršenja.

Također se može koristiti na 2 načina:

  • @Test (timeout = 500): Parametar uzima kao vremensko ograničenje koje prihvaća vrijednosti u milisekundama. Test test smatra neuspjelim kada mu je potrebno duže od očekivanog vremena za izvršenje i prolazu kad se uspješno izvrši u zadanom roku.
  • @Test (očekivano = Exception.class): Postoje situacije kada želimo nekim metodama baciti određenu iznimku. Testni slučaj ne uspijeva ako metoda ne baci nikakvu iznimku ili već spomenutu iznimku.

6. @ Zanemari

Postoje scenariji kada želimo zanemariti nekoliko testnih slučajeva i ne želimo ih pokrenuti. @Ignore pomaže isto. Metode pod @Ignore primjedbama se ne izvršavaju i zanemaruju se tijekom izvođenja koda. Čak i u izvještajima koje generira TestNG prikazuje broj ispitnih slučajeva koji su zanemareni i broj testiranih slučajeva.

Primjer

Uzmimo za primjer JUnit Bilješke

package demo;
import org.junit.*;
public class JUnitAnnotationTest (
// Run once, before any @test method in the class are executed
@BeforeClass
public static void bClass() (
System.out.println("BeforeClass method is called”);
)
// Run once after all the @test methods of the class are executed
@AfterClass
public static void aClass() (
System.out.println("AfterClass method is called");
)
// Run before every @test method of a class is executed
@Before
public void bMethod() (
System.out.println("before method is called");
)
// Run after every @test method of class is executed
@After
public void aMethod() (
System.out.println("after method is called");
)
// Test method which has actual test case
@Test
public void testMethod() (
System.out.println("Test method is called");
)
)

Izlaz:

Prednosti JUnit napomena

U nastavku su neke od prednosti JUnit napomena:

  1. JUnit pruža jednostavan način izvođenja testnih slučajeva na specifičan način prema potrebama korisnika.
  2. Jednostavno je izvršavati više ispitnih slučajeva paralelno koristeći JUnit kombiniranjem u test skupu.
  3. JUnit napomene koje se koriste za automatizaciju testnih slučajeva u Selenium-u pružaju korisniku vrlo detaljno i interaktivno, grafičko izvješće, koje je i vrlo korisno.
  4. JUnit omogućuje prolazak parametara u metodi na vrlo jednostavan način.
  5. JUnit napomena pomaže izvesti čisto kodiranje koje je i testerima i programerima vrlo lako razumjeti.

Zaključak

Gornje objašnjenje jasno opisuje važnost JUnit okvira i redoslijed u kojem se pozivaju razne napomene JUnit. Vrlo je važno razumjeti razne napomene prije upotrebe u programu kako se ne bi stvorili problemi u kontroli tijeka izvršenja.

Preporučeni članci

Ovo je vodič za JUnit Bilješke. Ovdje smo raspravljali o uvodu i napomenama JUnit-a s primjerom koji uključuje @ prije, @ nakon, @ test i @ zanemarivanje, itd. Također možete proći kroz naše druge predložene članke da biste saznali više -

  1. Ispitivanje jedinice
  2. Ispitivanje bijele kutije
  3. Selena arhitektura
  4. Isprava