what is junit test fixture
Ta vadnica vam bo razložila, kdaj, zakaj in kako uporabljati preskusno napravo JUnit s preprostimi primeri JUnit preizkusne napeljave za lažje razumevanje koncepta:
Naučili se bomo -
- Kdaj in zakaj moramo uporabiti preskusno napravo?
- Kakšen je pristop za njegovo uporabo v naši kodi za preskus JUnit?
- Nekaj primerov za razumevanje izraza „Test Fixture“, ki se vzporedno kaskadira s čelnim zagonom pripisov v življenjskem ciklusu JUnit 4, kot so @Before, @After, @BeforeClass, @AfterClass in @Test.
=> Tukaj preverite VSE Vadnice za JUnit.
Kaj se boste naučili:
Preskusna naprava JUnit
Če je v razredu JUnit več testnih primerov, lahko obstajajo skupni predmet ali predmeti, ki jih uporabljajo vsi testni primeri. V tem primeru lahko obstajajo posebne funkcije, ki so lahko skupne v vseh testnih primerih.
To ne pomeni, da si morajo testni predmeti deliti vsi testni primeri. Spremembe predmeta, opravljenega v enem preskusu, ni treba deliti med vsemi preskusi, saj so ti preskusi neodvisni in se lahko izvedejo v drugačnem vrstnem redu glede na njihov prioritetni nabor.
pretvori YouTube video v mp4 brezplačno
Celovito razumevanje izraz „preskusna naprava“ je fiksno stanje v kodi ali niz fiksnih korakov v kodi, ki se uporablja kot predpogoj, in nekaj drugih sklopov korakov, ki se uporabljajo kot postpogoj za vse teste.
Z drugimi besedami, torej identificiramo tiste sklope stavkov, ki se bodo ponovili za vse teste, zato poskusimo nastaviti fiksno okolje za izvajanje naših testnih metod.
The namen uporabe Test Fixture je odpraviti podvajanje skupne kode za vse testne primere.
orodja za razbijanje gesel za Windows 7
Poskusimo razumeti praktično izvedbo preskusne naprave v testu JUnit.
metoda setUp ()
- Obstajajo preskusi, ki potrebujejo inicializacijo določenih predmetov (niz, celo število ali ArrayList ali kateri koli predmet). Lahko ustvarite metodo javna void setUp () v katerem lahko deklarirate spremenljivke primerka za pogoste predmete. To metodo setUp () postavite pod pripis @ Pred tem . S pripisom @Before bo ogrodje pred vsakim izvajanjem testnega primera zagnalo metodo setUp ().
- Metodo setUp () bi lahko uporabili tudi v primeru, če želite zagnati brskalnik z določenim URL-jem kot prvi korak, ko zaženete testni primer, ki sledi prijavi v aplikacijo z vnaprej določenimi poverilnicami.
metoda tearDown ()
- Če ste v testu dodelili zunanje vire, ne pozabite sprostiti tudi virov. Za čiščenje predmetov je po zaključku izvajanja testnega primera mogoče dodati metodo teardown (). Dodajte metodo, podobno kot metoda setUp () javna razveljavitev praznine () Spodaj @Po pripis. Okvir JUnit zagotavlja, da se po zagonu vsakega testnega primera zagotovo izvede metoda pod @After. Predmeti, uporabljeni v testu, morajo biti nastavljeni na NULL v metodi teardown (), tako da se smeti iz testov zbirajo.
- Še en dober kandidat za čiščenje predmetov je ubijanje brskalnika v akciji po končanem testnem primeru in sprostitev pomnilnika z uničenjem uporabljenih predmetov.
- Imena metod setUp () in tearDown () so samo uporabniško določeno ime. Lahko nastavite poljubno ime metode, ki jo želite. Zaporedje izvajanja preskusov določajo le pripisi, uporabljeni z metodo.
Primeri preskusne napeljave JUnit
V tem poglavju bomo preučili dva primera testa JUnit 4 in poskušali razumeti, kako uporabiti pristop preizkusnih naprav v naši kodi, skupaj z zaporedjem različnih pripisov v življenjskem ciklu @Before, @After, @BeforeClass, @AfterClass, in @Test.
Seveda bo priložena posebna vadnica o pripisih, ki bo razjasnila, kaj so to in kako deluje vsak pripis. Zdaj se držimo razumevanja uporabe preskusne naprave v kodi.
Preskus JUnit 4 - primer 1
V tem primeru bomo imeli preskusne naprave v razredu s tremi testnimi primeri. Metoda setUp () z opombo @Before in tearDown () z opombo @After.
Koda:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); } @After public void tearDown() { System.out.println('This is the tearDown() method that runs after each testcase'); System.out.println('_______________________________________________________
'); } }
Nastalo okno konzole bo prikazano spodaj:
V oknu konzole je jasno, da se pred vsakim testnim zagonom izvede metoda setUp () in po vsakem preizkusu se zažene metoda tearDown ().
Tako je zaporedje izvajanja na pripis za vsako preskusno metodo:
- @ Pred tem
- @Test
- @Po
Ne pozabite, da so se preskusi tukaj izvajali v zaporednem vrstnem redu, tj. Test_JUnit1 (), test_JUnit2 (), test_JUnit3 (), za test ni določeno zaporedje, zato ga lahko izvajajo v katerem koli vrstnem redu. Vsak test je ločen od drugega testa.
Preskus JUnit 4 - primer 2
Tukaj na hitro poglejmo, kako lahko imamo metodo, ki se prvič zažene v razredu, in drugo, ki se izvede enkrat po izvedbi vseh testov za razred.
Koda:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); } @After public void tearDown() { System.out.println('This is the tearDown() method that runs after each testcase'); System.out.println('_______________________________________________________
'); } @AfterClass public static void postClass() { System.out.println('This is the postClass() method that runs one time after the class'); } }
V opombo @BeforeClass smo dodali metodo preClass (). Ta metoda se pred izvedbo testa izvede le enkrat za razred. Zažene se še preden se metoda pod @Before izvede.
Metoda postClass () v pripisu @AfterClass se zažene enkrat na koncu, ko se izvedejo in zaključijo vsi preskusi, vključno s preskusom pod @After.
Zaporedje preizkusa je naslednje:
- @BeforeClass
- @ Pred tem
- @Test
- @Po
- @Po pouku
Metodi pod @BeforeClass in @AfterClass si razred pogosto deli, zato če metode niso deklarirane kot statična potem da napaka pri inicializaciji ob izvedbi testa.
kako odpreti datoteke .jnlp v operacijskem sistemu Windows 10
Oglejte si spodnji posnetek zaslona, kjer v opombi @BeforeClass nismo nastavili metode preClass () kot statična in s tem se je test pri izvedbi zmotil.
Morda boste videli rezultat, ki prikazuje napako inicializacije, ki bi jo lahko odpravili, če metodo označite kot statično. Enako velja za metodo postClass () pod komentarjem @AfterClass.
Zaključek
Poskušali smo postaviti kontekst dobrih programskih praks, ki jim bo sledilo izvajanje Preskusna naprava pristop in osnovno razumevanje uporabe in zaporedja izvajanja pripisov življenjskega cikla.
V naslednji vadnici bomo izvedeli več o različni načini izvajanja testov JUnit v Eclipseu. Zato bodite pozorni na serijo, ko napredujemo z bolj zanimivimi vidiki JUnit-a.
=> Tukaj si oglejte A-Z vadnic JUnit Training Tu.
Priporočeno branje
- JUnit testi: Kako napisati primere testov JUnit s primeri
- Vadnica JUnit za začetnike - kaj je testiranje JUnit
- Vadnica Python DateTime s primeri
- Java String vsebuje () Vadnico metode s primeri
- C # Uporaba izjave in vaje za virtualno metodo C # s primeri
- Uvod v JUnit Framework in njegovo uporabo v scenariju selena - Vadnica za selen # 11
- Vadnica za iskanje selena z besedilom z primeri
- Vadnica za dolžino polja Java s primeri kode