junit ignore test case
Овај водич објашњава како игнорисати тест случајеве у ЈУнит-у са примерима. Научићете да користите @Игноре у ЈУнит 4 & @Дисаблед Аннотатион у ЈУнит 5:
У претходном упутству морали смо да схватимо шта је АПИ који се зове Аннотатион, шта ради, а такође смо видели и основне примере како да користимо напомене о животном циклусу, приоритете који им припадају када се изврши тестни случај.
Покушајмо да осветлимо ситуације када требати не трчати или су не претпостављао за покретање свих тест случајева. Научићемо да игноришемо тест случајеве у ЈУнит-у.
=> Овде погледајте СВЕ Водиче за ЈУнит.
лево спајање вс лево спољашње спајање
Шта ћете научити:
ЈУнит игнорисати тест случајеве
Могу бити одређени тест случајеви који се не могу покренути, јер се можда не односе на одређене промене кода или је код тест случајева још увек у фази израде, па их избегавамо покретати.
У таквим случајевима можда ћемо морати да покренемо низ тест случајева прескакањем неколико других. Дакле, шта нам нуди ЈУнит 4, као и ЈУнит 5, тако да смо у могућности да покренемо само неколико тест случајева уз игнорисање или онемогућавање или да то назовемо „прескакањем“ неколико тест случајева?
Срећом имамо @Игноре напомена за ЈУНИТ 4 да прескочи тест случај док @Дисаблед напомена за ЈУНИТ 5 учинити исто.
ЈУнит 4 - @Игноре Аннотатион
- Напомена ЈУнит 4 @Игноре може се применити за тест методу како би се прескочило њено извршавање. У овом случају, морате користити @Игноре са @Тест напоменом за тест методу коју желите да прескочите.
- Напомена се такође може применити на класу теста како би се прескочили сви примери теста у оквиру класе. У овом случају треба да користите @Игноре на нивоу предавања.
За рад кода потребан је пакет орг.јунит.Игноре да би се увезао за @Игноре. Покажимо како прескочити методу тестирања у тесту ЈУнит 4. Модификоваћемо ЈУнитПрограм.јава да прескочимо прву методу тестцасе-а.
Фрагмент кода је:
@Ignore @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); }
При извршавању датотеке класе, тест_ЈУнит1 () се прескаче током извршавања. Поред тога, метода означена са @Игноре и све остале методе испитивања раде како се очекивало.
Резултатски број покретања показује 3/3 тест случаја и 1 тестцасе је прескочен. Број извршавања показао је 3/3, јер је чак и прескочени тест цасе покушао да се изврши.
Снимак екрана доле у прозору конзоле доказује исто.
@Игнориши напомену с параметром разлога
Постоји и варијација напомене @Игноре. Напомена узима један аргумент са низом вредности што је разлог прескакања теста.
како отворити јсон датотеку у оперативном систему Виндовс 10
Покажимо ову варијацију напомене @Игноре.
Фрагмент кода је следећи:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Прозор конзоле приказује исту резултанту каква је била и без разлога прослеђеног коментару @Игноре.
Сада, да видимо како би сви тестови који припадају класи могли бити онемогућени. Сада ћемо ажурирати напомену @Игноре на нивоу класе за ЈУнитПрограм.јава
Фрагмент кода је приказан испод:
import org.junit.AfterClass; @Ignore('the testcase is under development') public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Пост извршење датотеке класе, конзола емисије ништа, и Трцати рачунати на картици ЈУнит приказано 1 разред је прескочен из 1 разреда .
како да покренем свф датотеке
Испод је снимак екрана прозора конзоле:
ЈУНИТ 5 - @ Онемогућена напомена
@ Онемогућена напомена у ЈУнит 5 функционише слично као и @Игноре напомена у ЈУнит 4.
- Можете да онемогућите или прескочите извршавање методе теста или групе тестова применом напомене на нивоу теста.
- Или би сви тестови могли да се прескоче применом ознаке @Дисаблед на нивоу класе, уместо да се примене на нивоу методе испитивања.
Попут @Игноре, и за @Дисаблед би могао да се преда разлог да било који програмер или пословни аналитичар зна зашто је прескочен одређени тест тест. Параметар остаје необавезан, баш као у случају @Игноре.
( Белешка: Избегаваћемо демонстрацију ознаке @Дисаблед кроз стварни код да бисмо избегли понављање јер следи тачан начин на који следи @Игноре у ЈУнит 4.)
Једина разлика коју ћете уочити у случају @Игноре Вс @Дисаблед је да када се напомена примени на нивоу класе, накнадно извршавање датотеке класе ЈУнит, бројање извршавања у случају ЈУНИТ 4 , показује прескочена 1/1 класа.
Отуда а предвиђен је број часа који је прескочен док у случају ЈУНИТ 5 показује да се 3/3 тест случаја прескачу с обзиром на то прескочене су три методе испитивања од укупно три методе испитивања у класи.
Отуда, на видљивост прескочених тест случајева се рачуна , ЈУНИТ 5 ради мало боље посао у поређењу са ЈУнит 4.
Закључак
У овом упутству научили смо у којим су ситуацијама када бисмо могли прескочити извршење неколико тест случајева. Такође смо научили како да прескочимо одређене тестове како у ЈУнит 4, тако и у ЈУнит 5.
=> Посетите овде да бисте видели серију тренинга ЈУнит за све.
Препоручено читање
- Списак ЈУнит напомена: ЈУнит 4 вс ЈУнит 5
- ЈУнит тестови: Како писати ЈУнит тест случајеве са примерима
- Водич за ЈУнит за почетнике - шта је ЈУнит тестирање
- Шта је учвршћење ЈУнит теста: Водич за примере ЈУнит 4
- Преузмите, инсталирајте и конфигуришите ЈУнит у програму Ецлипсе
- Више начина за извршавање ЈУнит тестова
- Увод у ЈУнит Фрамеворк и његову употребу у сценаријуму Селениум - Водич за селен # 11
- Тврдње у селену помоћу Јунит и ТестНГ оквира