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:

  1. JUnit tarjoaa helpon tavan suorittaa testitapaukset tietyllä tavalla käyttäjän vaatimusten mukaisesti.
  2. Useita testitapauksia on helppo suorittaa samanaikaisesti JUnit-sovelluksella yhdistämällä ne testisarjaan.
  3. 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.
  4. JUnit mahdollistaa parametrien välittämisen menetelmässä hyvin yksinkertaisella tavalla.
  5. 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 -

  1. Yksikkötestaus
  2. Valkoisen ruudun testaus
  3. Seleeni-arkkitehtuuri
  4. Testavaljaat