Понекад ћете можда захтевати да не извршавате методу / код или тест случај, јер кодирање није изведено у потпуности. За тај одређени тест, ЈУнит пружа анотацију @ Игноре да прескочи тест.
У овом упутству ћете научити-
- Шта је ЈУнит @Игноре тест ноте
- Пример Јунит теста - занемари
- Стварање једноставне класе теста без игнорисања теста
- Игноришите тест методу помоћу @Игноре коментар
- Коришћење ознаке @ игноре са Цондитион
- Занемарите све методе испитивања помоћу напомене @Игноре.
Шта је ЈУнит @Игноре тест ноте
Ознака теста @Игноре користи се за игнорисање одређених тестова или групе тестова како би се прескочио квар изградње.
Напомена @Игноре може се користити у два сценарија како је дато у наставку:
- Ако желите да игноришете тест методу, користите @Игноре заједно са @Тест анотацијом.
- Ако желите да игноришете све тестове класе, користите напомену @Игноре на нивоу класе.
Разлог за онемогућавање теста можете навести у опционалном параметру који пружа напомена @Игноре.
Помоћи ће другим програмерима који раде на истом делу кода да схвате „зашто је одређени тест онемогућен?“ Када се исправи тај одређени тест, можете га једноставно омогућити уклањањем напомене @Игноре .
Пример Јунит теста - занемари
Као што је размотрено у горњој дефиницији, можете користити анотацију @Игноре да бисте игнорисали тест или групу теста.
Хајде да то разумемо на једноставном примеру и у наставку датим сценаријима:
- Стварање једноставне класе теста без игнорисања теста.
- Занемарите методу испитивања помоћу напомене @Игноре.
- Занемарите тест методу користећи @Игноре анотацију са правим разлогом.
- Занемарите све методе испитивања помоћу напомене @Игноре.
Стварање једноставне класе теста без игнорисања теста
Направимо једноставну Јава класу која штампа две врсте порука.
- Прва метода исписује једноставну поруку и
- Други метод исписује поруку „хи“
ЈУнитМессаге.јава
пакет гуру99.јунит;јавна класа ЈУнитМессаге {приватна стринг порука;публиц ЈУнитМессаге (Стринг мессаге) {тхис.мессаге = мессаге;}јавни Стринг принтМессаге () {Систем.оут.принтлн (порука);повратна порука;}јавни Стринг принтХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн (порука);повратна порука;}}
ЈунитТестЕкампле.јава
Направимо ЈУнит тест класу за тестирање ЈУнитМессаге.јава.
У овом ЈУнит тесту,
- Први тест, назван "тестЈУнитМессаге ()" тестира "методу принтМессаге ()" горње класе.
- Слично томе, други тест, назван „тестЈУнитХиМессаге“, тестира „тестЈУнитХиМессаге“ горње класе.
пакет гуру99.јунит;импорт статиц орг.јунит.Ассерт.ассертЕкуалс;импорт орг.јунит.Тест;јавна класа ЈунитТестЕкампле {порука јавног низа = "Гуру99";ЈУнитМессаге јунитМессаге = ново ЈУнитМессаге (порука);@Тестјавни воид тестЈУнитМессаге () {Систем.оут.принтлн ("Јунит порука се исписује");ассертЕкуалс (мессаге, јунитМессаге.принтМессаге ());}@Тестјавни воид тестЈУнитХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн („Јунит Хи Мессаге ис принт“);ассертЕкуалс (мессаге, јунитМессаге.принтХиМессаге ());}}
ТестРуннер.јава
Направимо тест класу тркача за извршавање ЈунитТестЕкампле.јава
пакет гуру99.јунит;импорт орг.јунит.руннер.ЈУнитЦоре;импорт орг.јунит.руннер.Ресулт;импорт орг.јунит.руннер.нотифицатион.Фаилуре;јавна класа ТестРуннер {јавна статичка воид главна (Стринг [] аргс) {Резултат резултата = ЈУнитЦоре.рунЦлассес (ЈунитТестЕкампле.цласс);фор (неуспех неуспеха: ресулт.гетФаилурес ()) {Систем.оут.принтлн (фаилуре.тоСтринг ());}Систем.оут.принтлн ("Резултат ==" + ресулт.васСуццессфул ());}}
Излаз:
Испис изјаве на конзоли:
Јунит Хи Мессаге се штампа
Здраво! Гуру99
Јунит порука се штампа
Гуру99
Игноришите тест методу помоћу @Игноре коментар
Направимо игнорисани тест да бисмо онемогућили тест у горњем примеру. За ово треба да користите @Игноре у методи, коју желите да прескочите.
Урадимо то за тестЈУнитМессаге () од ЈунитТестЕкампле.јава
ЈунитТестЕкампле.јава
пакет гуру99.јунит;импорт статиц орг.јунит.Ассерт.ассертЕкуалс;импорт орг.јунит.Игноре;импорт орг.јунит.Тест;јавна класа ЈунитТестЕкампле {порука јавног низа = "Гуру99";ЈУнитМессаге јунитМессаге = ново ЈУнитМессаге (порука);@Игнориши@Тестјавни воид тестЈУнитМессаге () {Систем.оут.принтлн ("Јунит порука се исписује");ассертЕкуалс (мессаге, јунитМессаге.принтМессаге ());}@Тестјавни воид тестЈУнитХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн („Јунит Хи Мессаге ис принт“);ассертЕкуалс (мессаге, јунитМессаге.принтХиМессаге ());}}
Излаз:
Извршимо и потврдимо излаз горњег примера.
Испод излаза приказано је да је један тест прескочен (онемогућен), погледајте како је означено доле:
Испис изјаве на конзоли:
Јунит Хи Мессаге се штампа
Здраво! Гуру99
Коришћење ознаке @ игноре са Цондитион
Узмимо пример како да игноришемо тест и заједно са њим дефинишемо разлог игнорисања. Као што је горе речено, да бисте навели разлог, имате један необавезни параметар у напомени @Игноре, где можете да наведете изјаву о разлогу.
ЈунитТестЕкампле.јава
пакет гуру99.јунит;импорт статиц орг.јунит.Ассерт.ассертЕкуалс;импорт орг.јунит.Игноре;импорт орг.јунит.Тест;јавна класа ЈунитТестЕкампле {порука јавног низа = "Гуру99";ЈУнитМессаге јунитМессаге = ново ЈУнитМессаге (порука);@Игноре („још увек није спремно, занемарите.“)@Тестјавни воид тестЈУнитМессаге () {Систем.оут.принтлн ("Јунит порука се исписује");ассертЕкуалс (мессаге, јунитМессаге.принтМессаге ());}@Тестјавни воид тестЈУнитХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн („Јунит Хи Мессаге ис принт“);ассертЕкуалс (мессаге, јунитМессаге.принтХиМессаге ());}}
Излаз:
Исто као пре.
Занемарите све методе испитивања помоћу напомене @Игноре.
Као што је горе речено да бисте игнорисали све тестове у класи, потребно је да користите анотацију @Игноре на нивоу класе.
Изменимо горњи пример да бисмо разумели како да игноришемо све тестове:
пакет гуру99.јунит;импорт статиц орг.јунит.Ассерт.ассертЕкуалс;импорт орг.јунит.Игноре;импорт орг.јунит.Тест;@Игноришијавна класа ЈунитТестЕкампле {порука јавног низа = "Гуру99";ЈУнитМессаге јунитМессаге = ново ЈУнитМессаге (порука);@Тестјавни воид тестЈУнитМессаге () {Систем.оут.принтлн ("Јунит порука се исписује");ассертЕкуалс (мессаге, јунитМессаге.принтМессаге ());}@Тестјавни воид тестЈУнитХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн („Јунит Хи Мессаге ис принт“);ассертЕкуалс (мессаге, јунитМессаге.принтХиМессаге ());}}
Излаз:
Испис изјаве на конзоли:
Како су оба теста прескочена коришћењем @Игноре на нивоу класе, тако се на конзоли неће исписати ниједан исказ.
Резиме:
У овом упутству сте научили како да игноришете један тест, групу тестова или све тестове помоћу @Игноре анотације.
Напомена @Игноре може се користити у два сценарија како је дато у наставку:
- Ако желите да игноришете тест методу, користите @Игноре заједно са @Тест анотацијом.
- Ако желите да игноришете све тестове класе, користите напомену @Игноре на нивоу класе.
Такође сте научили како да дате изјаву како бисте разумели другог програмера, зашто је одређени тест онемогућен.