У Јуниту, тест пакет нам омогућава да на једном месту објединимо све тестове из више класа и покренемо их заједно.
Да бисте покренули тест теста, потребно је да означите класу помоћу доле наведених напомена:
- @Рунвитх (Суите.цласс)
- @СуитеЦлассес (тест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.јава , добићете испод резултата:
Резиме
У овом упутству сте детаљно научили основе испитних појасева и пробних комплета са примером.
- Тестни упртач или аутоматизација Тестирање је софтвер или колекција софтвера који омогућава кориснику да тестира податке са више улаза и контролише извршење
- Тестни упртач заправо омогућава тестни оквир који обавља сав посао извршавања тестова користећи тест библиотеку и генеришући тест извештај
- У Јуниту, тест пакет нам омогућава да на једном месту објединимо све тест случајеве многих класа и покренемо их заједно.