Један од најтежих проблема у развоју софтвера је именовање. Стварање смислених имена за основне аспекте програма, као што су класе и методе, може бити незгодно. Ограничења именовања, као што је без размака, додатно појачавају овај проблем.
Проблем именовања постоји у сваком аспекту животног циклуса развоја софтвера, укључујући тестирање. Овде ЈУнит @ДисплаиНаме анотација постаје корисна.
Шта је @ДисплаиНаме анотација?
Једна метода може имати неколико метода тестирања од којих свака тестира специфично понашање. Међутим, ако методама тестирања доделите називе понашања, они могу постати разречени и тешки за читање.
Анотација @ДисплаиНаме је ЈУнит компонента која вам омогућава да креирате прилагођена имена за ваше тестне класе и методе. Ова имена могу имати размаке, посебне знакове, па чак и емоџије. Белешка @ДисплаиНаме би требало да вам помогне да креирате описнија, смисленија имена за тестне класе и методе.
Како да користите напомену @ДисплаиНаме
У а ЈУнит тест класа, напомена @ДисплаиНаме се појављује изнад назива класе или непосредно пре декларације методе. Анотација @ДисплаиНаме узима један аргумент (име). Овај аргумент се касније појављује у извештајима о тестирању, чинећи документацију о тестирању описнијом.
пакет Показати име;
увоз орг.јунит.јупитер.апи. Показати име;
увоз орг.јунит.јупитер.апи. Тест;@Показати име("Тест класадемонстрирајућикакотхе @Показати имеАнотацијаИзвођење радова.&куот;)
класаДисплаиНамеТест{
@Тест
@Показати име(„Тестирање приказаног имена које садржи специјалне знакове: °□°)╯“)
празнинатестДисплаиНамеВитхСпециалЦхарацтерс(){}@Тест
@Показати име(„Тестирање приказаног имена које садржи размак“)
празнинатестДисплаиНамеВитхСпацес(){}
@Тест
@Показати име(„Тестира се приказано име које садржи емоџи: 😱“)
празнинатестДисплаиНамеВитхЕмоји(){}
}
Извођење ове Јава класе генерише следећи извештај ЈУнит тест јединице:
Сваки аргумент напомене @ДисплаиНаме замењује своју одговарајућу класу или назив методе у извештају о ЈУнит тесту. Анотација @ДисплаиНаме, „Тест класа која показује како функционише белешка @ДисплаиНаме“ је много изражајнија и свеобухватнија од ДисплаиНамеТест-а.
Шта је следеће за тестирање?
Знати како да користите напомену @ДисплаиНаме сигурно ће побољшати вашу документацију о тесту јединице. Осим напомене @ДисплаиНаме, видећете да ће свим вашим ЈУнит тестовима јединица бити потребна једна или више тврдњи. Тврдње су градивни блокови ЈУнит јединичних тестова, стога је добро научити како их користити.