Sissejuhatus JUniti märkuste juurde
JUnit on üks võimsamaid, Java-põhiseid ja avatud lähtekoodiga testimisraamistikke, mis turul on tasuta saadaval. See aitab märkuste abil hõlpsalt ja kiiresti testijuhtumeid luua ja vastavalt vajadusele testijuhtumeid täita. Märkused pakuvad põhiliselt lisateavet klasside ja Java-koodis kasutatavate meetodite kohta. See aitab testida iga üksuse komponenti, olgu see siis meetodid, klassid, paketid ja muutujad. Seda kasutatakse tavaliselt rakenduste ühiku testimiseks. JUnit uusim versioon on JUnit5. See toetab veebi draiverit Selenium veebi- ja mobiilirakenduste automatiseeritud testimiseks. org. Junit on pakett, mis sisaldab kõiki liideseid ja klasse testimiseks JUnit kaudu.
JUnit Märkused näitega
Allpool on toodud mõned JUniti märkused:
1. @Enne
On stsenaariume, kus enne tegeliku testimisjuhtumi täitmist tuleb luua mõned testijuhtumid või katseandmed. Sel juhul tulid pildile märkused @Before. Mis tahes avaliku meetodi märkimine selle märkusega võimaldab koodi / meetodit käivitada enne iga tegelikku @testi meetodit. Pärimise korral nimetatakse kõigepealt superklassi @before meetodeid ja seejärel praeguse klassi @before meetodeid.
2. @ pärast
See on täpselt vastupidine märkusele @Before. Seda kasutatakse juhtudel, kui tuleb läbi viia mõned toimingud, näiteks ressursside vabastamine, mälu puhastamine, konsoolile midagi printida pärast @test-meetodi täitmist (pärast iga testimisjuhtumi täitmist). Üks oluline punkt, mida tuleks märkuse @ järel märkida, on see, et see rakendub ka juhul, kui meetodid @test või @before viskavad erandi. Alam- ja ülemklassi suhete korral viiakse @alaklassi / praeguse klassi meetod @after ette enne ülaklassi @ -järgse meetodi kasutamist.
3. @BeforeClass
Seda märkust kasutatakse stsenaariumi korral, kui enne konkreetse klassi mis tahes testijuhtumi täitmist tuleb teha mõned toimingud, näiteks ühenduse loomine andmebaasiga, andmebaasi kande tegemine, logidesse sisestus jne. Kui @BeforeClass märkust kasutatakse enne mis tahes meetodit, see meetod käivitatakse enne klassi mis tahes testimismeetodit. Selle toimimine sarnaneb märkuse @Before ainsa erinevusega, erinevuseks on see, et @Before teostab meetodi enne iga @test-meetodi täitmist, samas kui @BeforeClass teostab seda ainult üks kord, st enne ükskõik millise klassi @test-meetodi täitmist.
4. @AfterClass
Kõik @BeforeClass meetodis eraldatud ressursid tuleb vabastada pärast kõigi praeguse klassi @test meetodite täitmist. See ressursside jaotus või mõni oluline ülesanne, mis tuleb teha pärast kogu klassi täitmist, toimub @AfterClass meetodil. Lihtsamalt öeldes käivitatakse meetod @AfterClass pärast kõigi praeguse klassi @test meetodi käivitamist. Seda teostatakse ainult üks kord. @AfterClass meetodeid käitatakse kohustuslikult, isegi kui @BeforeClass meetodid on erandiks.
Nagu meetod @After, on ka @AfterClass meetodi toimimine sarnane, välja arvatud see, et meetod @After käivitatakse pärast klassi iga @test meetodit, samal ajal kui @AfterClass meetod viiakse läbi üks kord pärast kõigi klassi @test meetodite täitmist.
5. @Test
See märkus täpsustab, et selle märkuse avalik meetod on osa peamisest testjuhtumist, mis tuleb täita. @Testis määratletud meetod määratleb katsejuhtumi läbitud või ebaõnnestunud olenevalt sellest, kas selle täitmisel ilmneb mõni erand / viga.
Seda saab kasutada ka kahel viisil:
- @Test (ajalõpp = 500): see parameeter võetakse ajalõpuks, mis aktsepteerib väärtused millisekundites. Ta leiab, et testjuhtum ebaõnnestus, kui selle täitmine kindlaksmääratud tähtaja jooksul eeldab kauem kui eeldatud aeg ja kui see läheb läbi, siis kui see täidetakse.
- @Test (eeldatav = erand.klass): on olukordi, kui me tahame, et mõni meetod heidaks välja konkreetse erandi. Proovijuhtum ebaõnnestub, kui meetodiga ei kaasne ühtegi erandit või ülalnimetatud erandit.
6. @Ignore
On stsenaariume, kui tahame mõnda katsejuhtumit ignoreerida ega soovi neid käivitada. @Ignore aitab sama. @Ignore märkuste all olevaid meetodeid ei täideta ja neid ignoreeritakse koodi täitmise ajal. Isegi TestNG loodud aruannetes kuvatakse ignoreeritud testjuhtumite arv ja läbitud testijuhtumite arv.
Näide
Võtame näiteks 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");
)
)
Väljund:
JUniti märkuste eelised
Allpool on toodud mõned JUniti märkuste eelised:
- JUnit pakub lihtsat viisi testijuhtumite konkreetseks täitmiseks vastavalt kasutaja vajadustele.
- JUnit abil on lihtne teostada mitut katsejuhtumit paralleelselt, ühendades need testikomplekti.
- Seleeni testijuhtumite automatiseerimiseks kasutatavad JUniti annotatsioonid pakuvad kasutajale väga detailset ja interaktiivset graafilist aruannet, mis on ka väga kasutajasõbralik.
- JUnit võimaldab meetodi parameetreid läbida väga lihtsal viisil.
- JUniti märkus aitab läbi viia puhast kodeerimist, mis on nii testijatele kui ka programmeerijatele väga hõlpsasti arusaadav.
Järeldus
Ülaltoodud selgitus kirjeldab selgelt JUniti raamistiku olulisust ja JUniti erinevate märkuste esitamise järjekorda. Enne nende kasutamist programmis on väga oluline mõista erinevaid märkusi, nii et see ei tekita täitmise voo juhtimisel probleeme.
Soovitatavad artiklid
See on juhend JUniti märkuste juurde. Siin käsitleme JUnit-i sissejuhatust ja märkusi näitega, mis sisaldab @ Enne, @ Pärast, @ Testi ja @Ignore jne. Lisateabe saamiseks võite tutvuda ka meie teiste soovitatud artiklitega -
- Üksuse testimine
- Valge kasti testimine
- Seleeni arhitektuur
- Testi rakmed