ЈУнит @Игноре Тест Аннотатион са примером

Преглед садржаја:

Anonim

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

У овом упутству ћете научити-

  • Шта је ЈУнит @Игноре тест ноте
  • Пример Јунит теста - занемари
  • Стварање једноставне класе теста без игнорисања теста
  • Игноришите тест методу помоћу @Игноре коментар
  • Коришћење ознаке @ игноре са Цондитион
  • Занемарите све методе испитивања помоћу напомене @Игноре.

Шта је ЈУнит @Игноре тест ноте

Ознака теста @Игноре користи се за игнорисање одређених тестова или групе тестова како би се прескочио квар изградње.

Напомена @Игноре може се користити у два сценарија како је дато у наставку:

  1. Ако желите да игноришете тест методу, користите @Игноре заједно са @Тест анотацијом.
  2. Ако желите да игноришете све тестове класе, користите напомену @Игноре на нивоу класе.

Разлог за онемогућавање теста можете навести у опционалном параметру који пружа напомена @Игноре.

Помоћи ће другим програмерима који раде на истом делу кода да схвате „зашто је одређени тест онемогућен?“ Када се исправи тај одређени тест, можете га једноставно омогућити уклањањем напомене @Игноре .

Пример Јунит теста - занемари

Као што је размотрено у горњој дефиницији, можете користити анотацију @Игноре да бисте игнорисали тест или групу теста.

Хајде да то разумемо на једноставном примеру и у наставку датим сценаријима:

  1. Стварање једноставне класе теста без игнорисања теста.
  2. Занемарите методу испитивања помоћу напомене @Игноре.
  3. Занемарите тест методу користећи @Игноре анотацију са правим разлогом.
  4. Занемарите све методе испитивања помоћу напомене @Игноре.

Стварање једноставне класе теста без игнорисања теста

Направимо једноставну Јава класу која штампа две врсте порука.

  • Прва метода исписује једноставну поруку и
  • Други метод исписује поруку „хи“

ЈУнитМессаге.јава

пакет гуру99.јунит;јавна класа ЈУнитМессаге {приватна стринг порука;публиц ЈУнитМессаге (Стринг мессаге) {тхис.мессаге = мессаге;}јавни Стринг принтМессаге () {Систем.оут.принтлн (порука);повратна порука;}јавни Стринг принтХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн (порука);повратна порука;}}

ЈунитТестЕкампле.јава

Направимо ЈУнит тест класу за тестирање ЈУнитМессаге.јава.

У овом ЈУнит тесту,

  • Први тест, назван "тестЈУнитМессаге ()" тестира "методу принтМессаге ()" горње класе.
  • Слично томе, други тест, назван „тестЈУнитХиМессаге“, тестира „тестЈУнитХиМессаге“ горње класе.
пакет гуру99.јунит;импорт статиц орг.јунит.Ассерт.ассертЕкуалс;импорт орг.јунит.Тест;јавна класа ЈунитТестЕкампле {порука јавног низа = "Гуру99";ЈУнитМессаге јунитМессаге = ново ЈУнитМессаге (порука);@Тестјавни воид тестЈУнитМессаге () {Систем.оут.принтлн ("Јунит порука се исписује");ассертЕкуалс (мессаге, јунитМессаге.принтМессаге ());}@Тестјавни воид тестЈУнитХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн („Јунит Хи Мессаге ис принт“);ассертЕкуалс (мессаге, јунитМессаге.принтХиМессаге ());}}

ТестРуннер.јава

Направимо тест класу тркача за извршавање ЈунитТестЕкампле.јава

пакет гуру99.јунит;импорт орг.јунит.руннер.ЈУнитЦоре;импорт орг.јунит.руннер.Ресулт;импорт орг.јунит.руннер.нотифицатион.Фаилуре;јавна класа ТестРуннер {јавна статичка воид главна (Стринг [] аргс) {Резултат резултата = ЈУнитЦоре.рунЦлассес (ЈунитТестЕкампле.цласс);фор (неуспех неуспеха: ресулт.гетФаилурес ()) {Систем.оут.принтлн (фаилуре.тоСтринг ());}Систем.оут.принтлн ("Резултат ==" + ресулт.васСуццессфул ());}}

Излаз:

Испис изјаве на конзоли:

Јунит Хи Мессаге се штампа

Здраво! Гуру99

Јунит порука се штампа

Гуру99

Игноришите тест методу помоћу @Игноре коментар

Направимо игнорисани тест да бисмо онемогућили тест у горњем примеру. За ово треба да користите @Игноре у методи, коју желите да прескочите.

Урадимо то за тестЈУнитМессаге () од ЈунитТестЕкампле.јава

ЈунитТестЕкампле.јава

пакет гуру99.јунит;импорт статиц орг.јунит.Ассерт.ассертЕкуалс;импорт орг.јунит.Игноре;импорт орг.јунит.Тест;јавна класа ЈунитТестЕкампле {порука јавног низа = "Гуру99";ЈУнитМессаге јунитМессаге = ново ЈУнитМессаге (порука);@Игнориши@Тестјавни воид тестЈУнитМессаге () {Систем.оут.принтлн ("Јунит порука се исписује");ассертЕкуалс (мессаге, јунитМессаге.принтМессаге ());}@Тестјавни воид тестЈУнитХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн („Јунит Хи Мессаге ис принт“);ассертЕкуалс (мессаге, јунитМессаге.принтХиМессаге ());}}

Излаз:

Извршимо и потврдимо излаз горњег примера.

Испод излаза приказано је да је један тест прескочен (онемогућен), погледајте како је означено доле:

Испис изјаве на конзоли:

Јунит Хи Мессаге се штампа

Здраво! Гуру99

Коришћење ознаке @ игноре са Цондитион

Узмимо пример како да игноришемо тест и заједно са њим дефинишемо разлог игнорисања. Као што је горе речено, да бисте навели разлог, имате један необавезни параметар у напомени @Игноре, где можете да наведете изјаву о разлогу.

ЈунитТестЕкампле.јава

пакет гуру99.јунит;импорт статиц орг.јунит.Ассерт.ассертЕкуалс;импорт орг.јунит.Игноре;импорт орг.јунит.Тест;јавна класа ЈунитТестЕкампле {порука јавног низа = "Гуру99";ЈУнитМессаге јунитМессаге = ново ЈУнитМессаге (порука);@Игноре („још увек није спремно, занемарите.“)@Тестјавни воид тестЈУнитМессаге () {Систем.оут.принтлн ("Јунит порука се исписује");ассертЕкуалс (мессаге, јунитМессаге.принтМессаге ());}@Тестјавни воид тестЈУнитХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн („Јунит Хи Мессаге ис принт“);ассертЕкуалс (мессаге, јунитМессаге.принтХиМессаге ());}}

Излаз:

Исто као пре.

Занемарите све методе испитивања помоћу напомене @Игноре.

Као што је горе речено да бисте игнорисали све тестове у класи, потребно је да користите анотацију @Игноре на нивоу класе.

Изменимо горњи пример да бисмо разумели како да игноришемо све тестове:

пакет гуру99.јунит;импорт статиц орг.јунит.Ассерт.ассертЕкуалс;импорт орг.јунит.Игноре;импорт орг.јунит.Тест;@Игноришијавна класа ЈунитТестЕкампле {порука јавног низа = "Гуру99";ЈУнитМессаге јунитМессаге = ново ЈУнитМессаге (порука);@Тестјавни воид тестЈУнитМессаге () {Систем.оут.принтлн ("Јунит порука се исписује");ассертЕкуалс (мессаге, јунитМессаге.принтМессаге ());}@Тестјавни воид тестЈУнитХиМессаге () {мессаге = "Здраво!" + порука;Систем.оут.принтлн („Јунит Хи Мессаге ис принт“);ассертЕкуалс (мессаге, јунитМессаге.принтХиМессаге ());}}

Излаз:

Испис изјаве на конзоли:

Како су оба теста прескочена коришћењем @Игноре на нивоу класе, тако се на конзоли неће исписати ниједан исказ.

Резиме:

У овом упутству сте научили како да игноришете један тест, групу тестова или све тестове помоћу @Игноре анотације.

Напомена @Игноре може се користити у два сценарија како је дато у наставку:

  1. Ако желите да игноришете тест методу, користите @Игноре заједно са @Тест анотацијом.
  2. Ако желите да игноришете све тестове класе, користите напомену @Игноре на нивоу класе.

Такође сте научили како да дате изјаву како бисте разумели другог програмера, зашто је одређени тест онемогућен.