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:
- 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.
- A JUnit használatával könnyedén végrehajthatja a több teszt esetet párhuzamosan, ha azokat tesztkészletben egyesíti.
- 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.
- A JUnit lehetővé teszi a paraméterek átadását a módszerben, nagyon egyszerű módon.
- 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 -
- Egység tesztelése
- Fehér doboz tesztelése
- Szelén építészet
- Teszt kábelköteg