Увод у ЈУнит напомене
ЈУнит је један од најмоћнијих оквира за тестирање који је базиран на Јави и доступан је бесплатно на тржишту. Помаже у брзом и брзом креирању тестног случаја и извршењу тест случаја према захтевима уз помоћ напомена. Биљешке у основи пружају додатне информације о класама и методама које се користе у Јава коду. То помаже у обављању испитивања сваке компоненте јединице било да се ради о методама, класама, пакетима и променљивим. Обично се користи за Јединствено тестирање апликација. Најновија надоградња ЈУнит је ЈУнит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");
)
)
Излаз:
Предности ЈУнит напомена
У наставку су неке од предности ЈУнит напомена:
- ЈУнит пружа једноставан начин извршења тест случајева на специфичан начин у складу са захтевима корисника.
- Лако је извршити више тест случајева паралелно користећи ЈУнит комбинујући их у тест скупу.
- ЈУнит белешке које се користе за аутоматизацију тестних случајева у Селениум-у пружају кориснику врло детаљан и интерактиван, графички извештај, који је и врло разумљив.
- ЈУнит омогућава просљеђивање параметара у методи на врло једноставан начин.
- ЈУнит напомена помаже да се изврши чисто кодирање, што је и лако разумљиво и тестерима и програмерима.
Закључак
Горе наведено објашњење јасно описује важност ЈУнит оквира и редоследа у којем се позивају разне белешке ЈУнит. Веома је важно разумјети различите напомене прије употребе у програму како се не би створили проблеми у контроли протока извршења.
Препоручени чланци
Ово је водич за ЈУнит напомене. Овде смо расправљали о уводу и напоменама ЈУнит-а са примјером који укључује @ прије, @ након, @ тест и @ занемаривање, итд. Можете да прођете и кроз друге наше предложене чланке да бисте сазнали више -
- Тестирање јединице
- Тестирање беле кутије
- Селениум Арцхитецтуре
- Исправа