JUnit Anotácie Rôzne anotácie JUnit s príkladmi

Obsah:

Anonim

Úvod k anotáciám JUnit

JUnit je jedným z najúčinnejších testovacích systémov založených na Java a open source, dostupných na trhu bezplatne. Pomáha pri ľahkom a rýchlom vytvorení testovacieho prípadu a vykonaní testovacieho prípadu podľa požiadaviek pomocou anotácií. Anotácie v podstate poskytujú ďalšie informácie o triedach a metódach, ktoré sa používajú v kóde Java. Pomáha pri vykonávaní testovania každej jednotlivej zložky, či už ide o metódy, triedy, balíčky a premenné. Bežne sa používa na testovanie aplikácií na jednotkách. Najnovšia aktualizácia JUnit je JUnit5. Podporuje webový ovládač Selenium pre automatizované testovanie webových a mobilných aplikácií. org. Junit je balík, ktorý obsahuje všetky rozhrania a triedy na testovanie pomocou JUnit.

Poznámky JUnit s príkladom

Nižšie sú uvedené niektoré z poznámok JUnit:

1. @ Predchádz

Existujú scenáre, keď je potrebné pred vykonaním skutočného testovacieho prípadu vytvoriť niektoré testovacie prípady alebo testovacie údaje. V takom prípade sa na obrázok dostali anotácie @Before. Anotácia akejkoľvek verejnej metódy pomocou tejto anotácie umožňuje spustenie kódu / metódy pred každou skutočnou metódou @test. V prípade dedičstva sa najskôr nazývajú metódy predchádzajúcej triedy a potom metódy predchádzajúcej triedy aktuálnej triedy.

2. @Potom

Je to práve opak anotácie @Before. Používa sa v prípadoch, keď je potrebné vykonať niektoré činnosti, ako je uvoľnenie zdrojov, vyčistenie pamäte, tlač čokoľvek na konzole po vykonaní metódy @test (po vykonaní každého testovacieho prípadu). Jeden dôležitý bod, ktorý by sa mal poznamenať pre anotáciu @ je, že sa vykoná aj v prípade, keď metódy @test alebo @before vyvolajú výnimku. V prípade vzťahov podtriedy a nadtriedy sa metóda @after podtriedy / aktuálna trieda vykonáva pred metódou @after nadtriedy.

3. @BeforeClass

Táto anotácia sa používa v scenároch, keď je potrebné vykonať niektoré akcie pred vykonaním ktoréhokoľvek testovacieho prípadu konkrétnej triedy, ako je vytvorenie spojenia s databázou, vytvorenie záznamu v databáze, zápis do denníkov atď. Keď @BeforeClass anotácia sa používa pred akoukoľvek metódou, ktorá sa vykoná pred akoukoľvek testovacou metódou v triede. Jeho fungovanie je podobné anotácii @Before len tým, že @Before vykonáva metódu pred vykonaním každej metódy @test, zatiaľ čo @BeforeClass sa vykonáva iba raz, tj pred vykonaním akejkoľvek metódy @test v triede.

4. @AfterClass

Všetky prostriedky pridelené v metóde @BeforeClass sa musia uvoľniť po vykonaní všetkých metód @test aktuálnej triedy. Toto rozdelenie prostriedkov alebo akákoľvek dôležitá úloha, ktorá sa má vykonať po vykonaní celej triedy, sa vykonáva pomocou metódy @AfterClass. Jednoducho povedané, metóda @AfterClass sa spustí po vykonaní všetkých metód @test aktuálnej triedy. Vykonáva sa iba raz. Metódy @AfterClass sú povinné, aj keď metódy @BeforeClass vyvolávajú výnimku.

Podobne ako v prípade metódy @After, aj v prípade metódy @AfterClass je postup podobný, okrem skutočnosti, že metóda @After sa vykonáva po každej metóde @test triedy, zatiaľ čo metóda @AfterClass sa vykonáva raz po vykonaní všetkých metód @test triedy.

5. @ Test

Táto anotácia určuje, že verejná metóda v rámci tejto anotácie je súčasťou hlavného testovacieho prípadu, ktorý je potrebné vykonať. Metóda v teste @test definuje testovací prípad ako úspešný alebo neúspešný v závislosti od toho, či sa pri jeho vykonávaní vyskytne nejaká výnimka / chyba.

Môže sa používať aj dvoma spôsobmi:

  • @ Test (timeout = 500): Parameter sa považuje za časový limit, ktorý akceptuje hodnoty v milisekundách. Testovací prípad považuje za neúspešný, ak jeho vykonanie trvá dlhšie, ako sa očakávalo, a prejde, keď sa úspešne vykoná v stanovenej lehote.
  • @ Test (očakávaný = Exception.class): Existujú situácie, keď chceme, aby niektoré metódy vyvolali konkrétnu výnimku. Skúšobný prípad zlyhá, ak metóda nevyvolá žiadnu výnimku alebo vyššie uvedenú výnimku.

6. @ Ignore

Existujú scenáre, keď chceme ignorovať niekoľko testovacích prípadov a nechceme ich spúšťať. @Ignore k tomu pomáha. Metódy v anotáciách @Ignore sa nevykonávajú a počas vykonávania kódu sa ignorujú. Aj v správach generovaných programom TestNG sa zobrazuje počet testovacích prípadov, ktoré sa ignorujú, a počet absolvovaných testovacích prípadov.

príklad

Pozrime sa na príklad poznámok JUnit

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ýkon:

Výhody anotácií JUnit

Nižšie sú uvedené niektoré z výhod anotácií JUnit:

  1. JUnit poskytuje jednoduchý spôsob, ako vykonať testovacie prípady špecifickým spôsobom podľa požiadaviek užívateľa.
  2. Je ľahké vykonať viacero testovacích prípadov paralelne pomocou JUnit ich kombináciou v testovacej sade.
  3. Anotácie spoločnosti JUnit používané na automatizáciu testovacích prípadov v seléne poskytujú používateľovi veľmi podrobnú a interaktívnu grafickú správu, ktorá je tiež veľmi príjemná.
  4. JUnit umožňuje odovzdať parametre v metóde veľmi jednoduchým spôsobom.
  5. Anotácia JUnit pomáha vykonávať čisté kódovanie, ktoré je pre testerov aj programátorov veľmi ľahké pochopiť.

záver

Vyššie uvedené vysvetlenie jasne popisuje dôležitosť rámca JUnit a poradie, v ktorom sa používajú rôzne anotácie JUnit. Pred použitím v anotácii je veľmi dôležité porozumieť rôznym anotáciám, aby nevytvárali žiadny problém pri riadení toku vykonávania.

Odporúčané články

Toto je sprievodca poznámkami JUnit. Tu uvádzame úvod a anotácie spoločnosti JUnit s príkladom, ktorý zahŕňa @ Before, @ After, @ Test a @Ignore atď. Ďalšie informácie nájdete aj v ďalších navrhovaných článkoch -

  1. Testovanie jednotiek
  2. Testovanie v bielej skrinke
  3. Selénová architektúra
  4. Testovací zväzok