Увод у ЈУнит напомене

ЈУнит је један од најмоћнијих оквира за тестирање који је базиран на Јави и доступан је бесплатно на тржишту. Помаже у брзом и брзом креирању тестног случаја и извршењу тест случаја према захтевима уз помоћ напомена. Биљешке у основи пружају додатне информације о класама и методама које се користе у Јава коду. То помаже у обављању испитивања сваке компоненте јединице било да се ради о методама, класама, пакетима и променљивим. Обично се користи за Јединствено тестирање апликација. Најновија надоградња ЈУнит је ЈУнит5. Подржава Селениум веб дривер за аутоматско тестирање веб и мобилних апликација. орг. Јунит је пакет који садржи сва сучеља и класе за тестирање путем ЈУнит-а.

ЈУнит Аннотатион с са Примером

Испод су неке од ЈУнит напомена:

1. @Бефоре

Постоје сценарији у којима је потребно створити неке тестне случајеве или тестне податке пре извршења стварног тестног случаја. У том случају, @Пред претходне белешке су се појавиле у слици. Биљежење било које јавне методе овом напоменом омогућава да се код / ​​метода покрене прије сваке стварне @тест методе. У случају насљеђивања, прво се зову методе прије претпоставке, а затим и методе претходне класе.

2. @Афтер

Управо је супротно @Бефоре напомени. Користи се у случајевима када је потребно извести неке акције попут ослобађања ресурса, чишћења меморије, штампања било чега на конзоли након извршења методе @тест (након извршења сваког тестног случаја). Постоји једна важна тачка коју треба напоменути за @Афтер напомену да ће се извршити чак иу случају када методе @тест или @бефоре изузму изузетак. У случају односа подкласа и суперкласа, @афтер метода подкласе / тренутне класе се изводи пре @афтер методе надразреда.

3. @БефореЦласс

Ова напомена се користи у сценаријима када је потребно извршити неке радње пре извршења било ког тестног случаја одређене класе, попут стварања везе с базом података, уноса у базу података, уноса у записнике итд. Када је @БефореЦласс Напомена се користи прије било које методе, та се метода извршава прије било које методе испитивања у класи. Његов рад је сличан разлици @Бефоре напомена само у томе што @Бефоре извршава методу пре извршења сваке @тест методе, док @БефореЦласс извршава само једном, тј. Пре извршења било које @тест методе у Класи.

4. @АфтерЦласс

Сви ресурси додељени у методи @БефореЦласс морају се ослободити након извршења свих @тест метода тренутне класе. Ово распоређивање ресурса или било који важан задатак који треба да се уради након извршења читаве класе врши се методом @АфтерЦласс. Једноставно речено, метода @АфтерЦласс се покреће након што се изврши све @тест метода тренутне класе. Изводи се само једном. Методе @АфтерЦласс покрећу се обавезно чак и ако методе @БефореЦласс изузму изузетак.

Као и @Афтер метода, рад @АфтерЦласс методе је сличан, осим чињенице да се @Афтер метода извршава након сваке методе @тест класе, док се @АфтерЦласс метода извршава једном након што се изврше све методе @тест класе.

5. @Тест

Ова напомена одређује да је јавна метода под овом напоменом део главног тестног случаја који треба да се изврши. Метода под @тест дефинира тестни случај како је прошао или није успио у зависности да ли се догодио неки изузетак / грешка приликом његовог извршавања.

Такође се може користити на 2 начина:

  • @Тест (тимеоут = 500): Параметар узима као временски период који прихвата вредности у милисекундама. Тест тест сматра неуспешним када му је потребно дуже од очекиваног времена за извршење и пролазу када се успешно изврши у одређеном року.
  • @Тест (очекивано = Екцептион.цласс): Постоје ситуације када желимо да неке методе избаце специфичан изузетак. Тест случај не успева ако метода не баци изузетак или горе наведену изузетак.

6. @ Игноре

Постоје сценарији када желимо да занемаримо неколико тест случајева и не желимо да их покренемо. @Игноре помаже за исто. Методе под @Игноре напоменама се не извршавају и занемарују се током извођења кода. Чак и у извештајима које је генерисао ТестНГ приказује број тест случајева који се игноришу и број тестираних случајева.

Пример

Узмимо пример ЈУнит напомена

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

Излаз:

Предности ЈУнит напомена

У наставку су неке од предности ЈУнит напомена:

  1. ЈУнит пружа једноставан начин извршења тест случајева на специфичан начин у складу са захтевима корисника.
  2. Лако је извршити више тест случајева паралелно користећи ЈУнит комбинујући их у тест скупу.
  3. ЈУнит белешке које се користе за аутоматизацију тестних случајева у Селениум-у пружају кориснику врло детаљан и интерактиван, графички извештај, који је и врло разумљив.
  4. ЈУнит омогућава просљеђивање параметара у методи на врло једноставан начин.
  5. ЈУнит напомена помаже да се изврши чисто кодирање, што је и лако разумљиво и тестерима и програмерима.

Закључак

Горе наведено објашњење јасно описује важност ЈУнит оквира и редоследа у којем се позивају разне белешке ЈУнит. Веома је важно разумјети различите напомене прије употребе у програму како се не би створили проблеми у контроли протока извршења.

Препоручени чланци

Ово је водич за ЈУнит напомене. Овде смо расправљали о уводу и напоменама ЈУнит-а са примјером који укључује @ прије, @ након, @ тест и @ занемаривање, итд. Можете да прођете и кроз друге наше предложене чланке да бисте сазнали више -

  1. Тестирање јединице
  2. Тестирање беле кутије
  3. Селениум Арцхитецтуре
  4. Исправа

Категорија: