Uvod o JUnit komentarjih
JUnit je eden najmočnejših, testiranih okvirov za testiranje, ki temeljijo na Javi in so na trgu brezplačni. Pomaga pri preprostem in hitrem ustvarjanju testnih primerov in izvedbi preskusnega primera v skladu z zahtevami s pomočjo pripisov. Obvestila v osnovi zagotavljajo dodatne informacije o razredih in metodah, ki se uporabljajo v kodi Java. Pomaga pri preizkušanju vsake sestavne enote, bodisi metod, razredov, paketov in spremenljivk. Običajno se uporablja za enotno testiranje aplikacij. Zadnja nadgradnja JUnit je JUnit5. Podpira spletni gonilnik Selenium za samodejno testiranje spletnih in mobilnih aplikacij. org. Junit je paket, ki vsebuje vse vmesnike in razrede za testiranje prek JUnit.
JUnit Opombe s Primer
Spodaj je nekaj pripomb JUnit:
1. @ Pred tem
Obstajajo scenariji, ko je treba izdelati nekaj preskusnih primerov ali testnih podatkov pred izvedbo dejanskega primera. V tem primeru so na sliko prišla obvestila @Beefore. Označevanje katere koli javne metode s tem obvestilom omogoča, da se koda / metoda izvaja pred vsako dejansko @test metodo. V primeru dedovanja najprej pokličemo metode @ nadnaravnega razreda in nato metode @before trenutnega razreda.
2. @Potem
Ravno nasprotno od obvestila @Before. Uporablja se v primerih, ko je treba izvesti nekatera dejanja, kot so sprostitev virov, čiščenje pomnilnika, tiskanje česar koli na konzoli po izvedbi metode @test (po izvedbi vsakega preskusnega primera). Obstaja ena pomembna točka, ki jo je treba upoštevati pri obvestilu @After, da se bo izvajala tudi v primeru, ko metode @test ali @before izvzameta izjemo. V primeru podklasov in razredov nadklase se @after metoda podklasa / trenutnega razreda izvede pred metodo @after nadrazreda.
3. @BeforeClass
To obvestilo se uporablja v scenarijih, ko je treba pred izvedbo preizkusnega primera določenega razreda opraviti nekaj dejanj, kot so ustvarjanje povezave z bazo podatkov, vnos v bazo podatkov, vnos v dnevnike itd. Ko je @BeforeClass Opomba se uporablja pred katero koli metodo, ki se izvede pred katero koli preskusno metodo v razredu. Njegovo delovanje je podobno le pri pojasnjevanju @Before samo v tem, da @Before postopek izvede pred izvedbo vsake metode @test, medtem ko @BeforeClass izvede samo enkrat, torej pred izvedbo katere koli metode @test v razredu.
4. @AfterClass
Vsa sredstva, dodeljena v metodi @BeforeClass, je treba sprostiti po izvedbi vseh metod @test trenutnega razreda. Ta razporeditev virov ali katera koli pomembna naloga, ki jo je treba opraviti po izvedbi celotnega razreda, se izvede z metodo @AfterClass. Preprosto povedano, metoda @AfterClass deluje po tem, ko se izvede metoda @test trenutnega razreda. Izvede se samo enkrat. Metode @AfterClass so obvezne, tudi če metode @BeforeClass vržejo izjemo.
Tako kot metoda @After je tudi delovanje metode @AfterClass podobno, le da se metoda @After izvaja po vsaki metodi @test razreda, medtem ko se metoda @AfterClass izvede enkrat po tem, ko se izvajajo vse metode razreda @test.
5. @Test
To obvestilo določa, da je javna metoda pod tem obvestilom del glavnega preskusnega primera, ki ga je treba izvesti. Metoda pod @test določi preskusni primer, ki je bil potrjen ali neuspešen, odvisno od tega, ali se pri njegovem izvajanju pojavi kakšna izjema / napaka.
Uporablja se lahko tudi na dva načina:
- @Test (timeout = 500): Parameter sprejme kot časovno omejitev, ki sprejme vrednosti v milisekundah. Preskusni primer meni, da ni bil uspešen, če traja dlje od pričakovanega časa in ga preteče, ko se uspešno izvede v določenem roku.
- @Test (pričakovano = Exception.class): Obstajajo situacije, ko želimo, da nekatere metode vržejo določeno izjemo. Preskusni primer ne uspe, če metoda ne vrže nobene izjeme ali zgoraj omenjene izjeme.
6. @ Ignoriraj
Obstajajo scenariji, ko želimo ignorirati nekaj testnih primerov in jih ne želimo zagnati. @Ignore pomaga za isto. Metode pod opombami @Ignore se ne izvajajo in so med izvajanjem kode prezrte. Tudi v poročilih, ki jih je ustvaril TestNG, je prikazano število testnih primerov, ki so prezrti, in število opravljenih testnih primerov.
Primer
Vzemimo primer JUnit Annotations
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");
)
)
Izhod:
Prednosti JUnit komentarjev
Spodaj so nekatere prednosti obvestil JUnit:
- JUnit omogoča enostaven način izvedbe testnih primerov na poseben način v skladu z zahtevami uporabnika.
- Več preskusnih primerov je enostavno izvajati vzporedno z uporabo JUnit, če jih združite v testno zbirko.
- Opombe JUnit, ki se uporabljajo za avtomatizacijo testnih primerov v Seleniju, uporabniku omogočajo zelo podrobno in interaktivno grafično poročilo, ki je zelo uporabniku prijazno.
- JUnit omogoča prenašanje parametrov v metodi na zelo preprost način.
- Opomba JUnit pomaga izvajati čisto kodiranje, ki ga je tako preizkuševalcem kot programerjem zelo enostavno razumeti.
Zaključek
Zgornja razlaga jasno opisuje pomen okvira JUnit in vrstni red, v katerem se sklicujejo različne pripombe JUnit. Zelo pomembno je razumeti različne pripombe, preden jih uporabite v programu, tako da pri nadzoru toka izvršitve ne bo nastalo nobeno vprašanje.
Priporočeni članki
To je vodnik za JUnit Annotations. Tukaj razpravljamo o uvodu in pripombah JUnit s primerom, ki vključuje @ Pred, @ Po, @ Test in @ Ignore itd. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Preizkušanje enot
- Testiranje bele škatle
- Selena arhitektura
- Testni pas