Bevezetés a JUnit-kommentárokhoz

A JUnit az egyik legerősebb, Java alapú és nyílt forrású tesztelési keret, amely ingyenesen elérhető a piacon. Segít a könnyű és gyors próbatestek létrehozásában és a próbatestek elvégzésében a követelményeknek megfelelően, kommentárok segítségével. A kommentárok alapvetően további információkat nyújtanak a Java kódban használt osztályokról és módszerekről. Segít az egyes komponensek tesztelésében, legyen az módszerek, osztályok, csomagok és változók. Általában alkalmazások alkalmazásának tesztelésére használják. A JUnit legújabb frissítése a JUnit5. Támogatja a Selén webes illesztőprogramot a webes és mobil alkalmazások automatizált teszteléséhez. org. A Junit a JUnit segítségével történő teszteléshez szükséges összes felületet és osztályt tartalmazó csomag.

JUnit magyarázat a példával

Az alábbiakban felsorolunk néhány JUnit-kommentárt:

1. @Before

Vannak forgatókönyvek, amikor néhány teszt esetet vagy teszt adatot el kell készíteni a tényleges teszt végrehajtása előtt. Ebben az esetben a @Before kommentárok kerültek a képbe. Bármely nyilvános módszer kommentálása ezzel a kommentárral lehetővé teszi a kód / módszer futtatását minden tényleges @test módszer előtt. Öröklés esetén először a szuperosztály @before módszereit, majd az aktuális osztály @before módszereit hívjuk.

2. @ után

Ez éppen az ellenkezője a @Before kommentárnak. Olyan esetekben használják, amikor bizonyos műveleteket kell elvégezni, például erőforrások felszabadítása, memória megtisztítása, bármi kinyomtatása a konzolon a @test módszer végrehajtása után (minden teszt eset végrehajtása után). Van egy fontos szempont, amelyet figyelembe kell venni a @A annotation után, hogy ez akkor is végrehajtódik, ha a @test vagy a @before metódus kivételt vet fel. Al- és szuperosztály kapcsolat esetén az alosztály / jelenlegi osztály @after módszerét hajtják végre a szuperosztály @after módszere előtt.

3. @BeforeClass

Ezt a megjegyzést akkor használják a forgatókönyvekben, amikor bizonyos műveleteket el kell végezni egy adott osztály bármelyik tesztje végrehajtása előtt, például kapcsolat létrehozása az adatbázissal, bejegyzés létrehozása az adatbázisban, bejegyzés a naplókba, stb. Amikor @BeforeClass annotációt bármely módszer előtt használják, ez a módszer az osztály bármely tesztmódszere előtt végrehajtódik. Működése hasonló a @Before annotációhoz, csak az a különbség, hogy a @Before a módszert minden @test módszer végrehajtása előtt végrehajtja, míg a @BeforeClass csak egyszer hajt végre, azaz bármely osztály @test módszerének végrehajtása előtt.

4. @AfterClass

A @BeforeClass metódusban elkülönített összes erőforrást fel kell szabadítani az aktuális osztály összes @test módszerének végrehajtása után. Az erőforrások elosztását vagy bármely fontos feladatot, amelyet az egész osztály végrehajtása után kell elvégezni, a @AfterClass módszerrel kell elvégezni. Egyszerűen fogalmazva: a @AfterClass módszer az aktuális osztály összes @test módszerének végrehajtása után fut. Csak egyszer hajtják végre. A @AfterClass metódusok akkor is kötelezően futnak, ha a @BeforeClass módszerek kivételt jelentenek.

Mint a @After módszernél, a @AfterClass módszer működése is hasonló, azzal a különbséggel, hogy a @After módszert az osztály minden @test módszere után hajtjuk végre, míg a @AfterClass metódust egyszer az összes osztály @test módszerének végrehajtása után hajtjuk végre.

5. @Test

Ez a megjegyzés meghatározza, hogy a megjegyzés szerinti nyilvános módszer a fő tesztelési eset része, amelyet végre kell hajtani. A @test alatt alkalmazott módszer a teszt esetet sikeresnek vagy sikertelennek határozza meg, attól függően, hogy kivétel / hiba történik-e annak végrehajtásakor.

Kétféle módon használható fel:

  • @Test (időtúllépés = 500): A paramétert időtúllépésnek veszi, amely milliszekundumban elfogadja az értékeket. A teszt esetét sikertelennek tekinti, ha a végrehajtáshoz és a megadott határidőn belüli sikeres végrehajtáshoz a vártnál hosszabb időt vesz igénybe, és áttelik.
  • @Test (várható = Exception.class): Vannak olyan helyzetek, amikor azt akarjuk, hogy egyes módszerek egy konkrét kivételt dobjanak. A teszt sikertelen, ha a módszer nem vezet kivételre vagy a fent említett kivételre.

6. @Ignore

Vannak forgatókönyvek, amikor néhány teszt esetét figyelmen kívül hagyjuk, és nem akarjuk azokat futtatni. @Ignore ugyanúgy segít. A @Ignore kommentárok alatt szereplő módszereket nem hajtják végre, és a kód végrehajtása során figyelmen kívül hagyják. Még a TestNG által készített jelentésekben is látható a figyelmen kívül hagyott teszt esetek száma és a teszt esetek száma.

Példa

Vegyünk egy példát a JUnit-kommentárokról

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");
)
)

Kimenet:

A JUnit kommentárok előnyei

Az alábbiakban bemutatjuk a JUnit-kommentárok néhány előnyeit:

  1. A JUnit egyszerű módot kínál a teszt esetek meghatározott módon történő végrehajtására a felhasználó igényei szerint.
  2. A JUnit használatával könnyedén végrehajthatja a több teszt esetet párhuzamosan, ha azokat tesztkészletben egyesíti.
  3. A szelén tesztjeinek automatizálásához használt JUnit-kommentárok nagyon részletes és interaktív, grafikus jelentést nyújtanak a felhasználó számára, amely szintén nagyon felhasználóbarát.
  4. A JUnit lehetővé teszi a paraméterek átadását a módszerben, nagyon egyszerű módon.
  5. A JUnit kommentár segít a tiszta kódolás végrehajtásában, amelyet mind a tesztelők, mind a programozók nagyon könnyen megértenek.

Következtetés

A fenti magyarázat világosan leírja a JUnit keret fontosságát és a JUnit különféle kommentárjainak hivatkozási sorrendjét. Nagyon fontos megérteni a különféle kommentárokat, mielőtt azokat egy programban felhasználnánk, hogy ez ne okozzon problémát a végrehajtás folyamatának ellenőrzésében.

Ajánlott cikkek

Ez egy útmutató a JUnit kommentárokhoz. Itt megvitatjuk a JUnit bevezetését és kommentárját a példával, amely magában foglalja a @ Előtt, @ Után, @ Tesztet és a @Ignore-t stb. A további javasolt cikkeket is áttekintheti -

  1. Egység tesztelése
  2. Fehér doboz tesztelése
  3. Szelén építészet
  4. Teszt kábelköteg

Kategória: