Направите ЈУнит Тест Суите са примером: @РунВитх @СуитеЦлассес

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

Anonim

У Јуниту, тест пакет нам омогућава да на једном месту објединимо све тестове из више класа и покренемо их заједно.

Да бисте покренули тест теста, потребно је да означите класу помоћу доле наведених напомена:

  1. @Рунвитх (Суите.цласс)
  2. @СуитеЦлассес (тест1.цласс, тест2.цласс…) или

    @ Суите.СуитеЦлассес ({тест1.цласс, тест2.цласс

    …})

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

Кораци за креирање Тест Суите-а и Тест Руннера

Корак 1) Направите једноставну класу теста (нпр. МиФирстЦлассТест) и додајте метод означен са @тест.

Корак 2) Направите још једну тест класу коју желите додати (нпр. МиСецондЦлассТест) и креирајте метод означен са @тест.

Корак 3) Да бисте креирали тестСуите, прво морате да означите разред са @РунВитх (Суите.цласс) и @СуитеЦлассес (цласс1.цласс2

…).

Корак 4) Креирајте класу Тест Руннер да бисте покренули наш тестни пакет како је дато у наставку;

Објашњење кода:

  • Кодни ред 8: Проглашавање главне методе класе која ће покретати наш тест ЈУнит.
  • Ред 9. кода: Извршење тест случајева помоћу ЈунитЦоре.рунцлассес који узима назив класе теста као параметар (у примеру изнад користите ТестСуитеЕкампле.цласс приказан у кораку 3).
  • Линија кода 11: Обрада резултата помоћу фор фор и испис неуспелог резултата.
  • Шифра 13: Штампање успешног резултата.

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

Пример ЈУнит Тест Суите-а

Размотримо сложенији пример

ЈунитТест.јава

ЈунитТест.јава је једноставна класа означена ознакама @РунВитх и @ Суите . Можете навести број. Класа у пакету као параметре како је дато у наставку:

пакет гуру99.јунит;импорт орг.јунит.руннер.РунВитх;импорт орг.јунит.руннерс.Суите;@РунВитх (Суите.цласс)@ Суите.СуитеЦлассес ({СуитеТест1.цласс,СуитеТест2.цласс,})јавна класа ЈунитТест {// Ова класа остаје празна, користи се само као држач за горе наведене напомене}

СуитеТест1.јава

СуитеТест1.јава је тест класа која има тест метод за испис поруке како је дато у наставку. Користићете ову класу као пакет у горе поменутој класи.

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

СуитеТест2.јава

СуитеТест2.јава је још један тест разред сличан СуитеТест1.јава који има метод тестирања за испис поруке као што је дато у наставку. Користићете ову класу као пакет у ЈунитТест.јава .

пакет гуру99.јунит;импорт орг.јунит.Ассерт;импорт орг.јунит.Тест;јавни разред СуитеТест2 {@Тестјавна празнина цреатеАндСетНаме () {Низ се очекује = "И";Стварни низ = "И";Ассерт.ассертЕкуалс (очекивано, стварно);Систем.оут.принтлн („Тест теста 1 је успешан“ + стварни);}}

Оутпут

Након извршавања ЈунитТест .јава који садржи пакет који садржи тест1.јава и тест2.јава , добићете испод резултата:

Резиме

У овом упутству сте детаљно научили основе испитних појасева и пробних комплета са примером.

  • Тестни упртач или аутоматизација Тестирање је софтвер или колекција софтвера који омогућава кориснику да тестира податке са више улаза и контролише извршење
  • Тестни упртач заправо омогућава тестни оквир који обавља сав посао извршавања тестова користећи тест библиотеку и генеришући тест извештај
  • У Јуниту, тест пакет нам омогућава да на једном месту објединимо све тест случајеве многих класа и покренемо их заједно.