Johdanto JUnit-huomautuksista
JUnit on yksi markkinoiden tehokkaimmista, Java-pohjaisista ja avoimen lähdekoodin testausjärjestelmistä, jotka ovat ilmaisia. Se auttaa helposti ja nopeasti testitapausten luomisessa ja testitapausten suorittamisessa vaatimusten mukaisesti merkintöjen avulla. Merkinnät tarjoavat periaatteessa lisätietoja Java-koodissa käytetyistä luokista ja menetelmistä. Se auttaa testaamaan jokaista yksikkökomponenttia, olivatpa ne sitten menetelmiä, luokkia, paketteja ja muuttujia. Sitä käytetään yleisesti sovellusten yksikkötestauksessa. Viimeisin JUnit-päivitys on JUnit5. Se tukee Selenium-web-ajuria web- ja mobiilisovellusten automaatiotestaukseen. org. Junit on paketti, joka sisältää kaikki käyttöliittymät ja luokat testaamiseksi JUnit-palvelun kautta.
JUnit-merkinnät esimerkillä
Alla on joitain JUnit-merkinnöistä:
1. @Ennen
On tilanteita, joissa jotkut testitapaukset tai testitiedot on luotava ennen varsinaisen testitapauksen suorittamista. Tällöin @Before-merkinnät tulivat kuvaan. Minkä tahansa julkisen menetelmän merkitseminen tällä huomautuksella antaa koodin / menetelmän suorittaa ennen jokaista todellista @test-menetelmää. Perinnöissä superluokan @before-menetelmiä kutsutaan ensin ja sitten nykyisen luokan @before-menetelmiä.
2. @Kun jälkeen
Se on vastakohta @Before-merkinnälle. Sitä käytetään tapauksissa, joissa joitain toimintoja on suoritettava, kuten resurssien vapauttaminen, muistin puhdistaminen, minkä tahansa konsoliin tulostaminen @test-menetelmän suorittamisen jälkeen (jokaisen testitapauksen suorittamisen jälkeen). On yksi tärkeä seikka, joka tulisi huomioida @Annotation jälkeen, että se suoritetaan myös siinä tapauksessa, että @test- tai @before-menetelmät heittävät poikkeuksen. Alaluokan ja superluokan suhteiden tapauksessa alaluokan / nykyisen luokan @after-menetelmä suoritetaan ennen superluokan @after-menetelmää.
3. @BeforeClass
Tätä huomautusta käytetään tilanteissa, joissa jotkut toimenpiteet on suoritettava ennen tietyn luokan testitapausten suorittamista, kuten yhteyden luominen tietokantaan, merkinnän tekeminen tietokantaan, merkintä lokiin jne. Kun @BeforeClass merkintää käytetään ennen mitä tahansa menetelmää, joka menetelmä suoritetaan ennen luokan mitä tahansa testimenetelmää. Sen toiminta on samanlainen kuin @Before-merkinnän ainoa ero, sillä @Before suorittaa menetelmän ennen jokaisen @test-menetelmän suorittamista, kun taas @BeforeClass suorittaa vain kerran, ts. Ennen minkä tahansa luokan @test-menetelmän suorittamista.
4. @AfterClass
Kaikki @BeforeClass-menetelmässä allokoidut resurssit on vapautettava kaikkien nykyisen luokan @test-menetelmien suorittamisen jälkeen. Tämä resurssien jakaminen tai mikä tahansa tärkeä tehtävä, joka on tehtävä koko luokan suorittamisen jälkeen, suoritetaan @AfterClass-menetelmällä. Yksinkertaisesti sanottuna @AfterClass-menetelmä suoritetaan, kun kaikki nykyisen luokan @test-menetelmä on suoritettu. Se suoritetaan vain kerran. @AfterClass-menetelmät suoritetaan pakollisina, vaikka @BeforeClass-menetelmät johtaisivat poikkeukseen.
Kuten @After-menetelmä, myös @AfterClass-menetelmän toiminta on samanlaista, paitsi että @After-menetelmä suoritetaan luokan jokaisen @test-menetelmän jälkeen, kun taas @AfterClass-menetelmä suoritetaan kerran, kun kaikki luokan @test-menetelmät on suoritettu.
5. @Test
Tämä merkintä määrittelee, että tämän huomautuksen mukainen julkinen menetelmä on osa päätestaustapausta, joka on suoritettava. @Test-menetelmän mukainen menetelmä määrittelee testitapauksen hyväksytyksi tai epäonnistuneeksi sen mukaan, tapahtuuko poikkeuksia / virheitä sen suorittamisessa.
Sitä voidaan käyttää myös kahdella tavalla:
- @Test (aikakatkaisu = 500): Se ottaa parametrina aikakatkaisun, joka hyväksyy arvot millisekunnissa. Se pitää testitapausta epäonnistuneena, kun sen suorittaminen ja läpäiseminen vie odotettua aikaa pidempään, kun se suoritetaan onnistuneesti määrätyn ajan kuluessa.
- @Test (odotettavissa = Poikkeus.luokka): On tilanteita, joissa haluamme, että jotkut menetelmät heittävät tietyn poikkeuksen. Testitapaus epäonnistuu, jos menetelmä ei heitä mitään poikkeusta tai edellä mainittua poikkeusta.
6. @Ignore
On skenaarioita, joissa haluamme jättää huomioimatta muutaman testitapauksen emmekä halua suorittaa niitä. @Ignore auttaa samalla. @Ignore-merkintöjen mukaisia menetelmiä ei suoriteta, ja ne jätetään huomioimatta koodin suorittamisen aikana. Jopa TestNG: n tuottamissa raporteissa näytetään huomioimatta jätettyjen testitapausten lukumäärä ja läpikäyneiden testitapausten lukumäärä.
esimerkki
Otetaan esimerkki JUnit-merkinnöistä
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");
)
)
lähtö:
JUnit-merkintöjen edut
Alla on joitain JUnit-merkintöjen eduista:
- JUnit tarjoaa helpon tavan suorittaa testitapaukset tietyllä tavalla käyttäjän vaatimusten mukaisesti.
- Useita testitapauksia on helppo suorittaa samanaikaisesti JUnit-sovelluksella yhdistämällä ne testisarjaan.
- Seleenin testitapausten automatisointiin käytetyt JUnit-merkinnät tarjoavat käyttäjälle erittäin yksityiskohtaisen ja interaktiivisen graafisen raportin, joka on myös erittäin käyttäjäystävällinen.
- JUnit mahdollistaa parametrien välittämisen menetelmässä hyvin yksinkertaisella tavalla.
- JUnit-merkinnät auttavat suorittamaan puhtaan koodauksen, joka on erittäin helppo ymmärtää sekä testaajille että ohjelmoijille.
johtopäätös
Yllä oleva selitys kuvaa selkeästi JUnit-kehyksen merkityksen ja järjestyksen, jossa JUnit-ohjelman eri huomautukset vedotaan. On erittäin tärkeää ymmärtää eri merkinnät ennen niiden käyttämistä ohjelmassa, jotta se ei aiheuta ongelmia suorittamisen kulun ohjaamisessa.
Suositellut artikkelit
Tämä on opas JUnit-huomautuksiin. Tässä keskustellaan JUnit-sovelluksen johdannosta ja huomautuksista esimerkillä, joka sisältää @ Ennen, @ Jälkeen, @ Testi ja @Ignore jne. Voit myös käydä läpi muiden ehdottamien artikkeleidemme saadaksesi lisätietoja -
- Yksikkötestaus
- Valkoisen ruudun testaus
- Seleeni-arkkitehtuuri
- Testavaljaat