Како постављате очекивање у Ксцоде-у? Постављање очекивања у Ксцоде-у је суштинска вештина како бисмо били сигурни да се наше апликације понашају и раде како очекујемо. Очекивање је у основи изјава о очекиваном понашању нашег кода, а његово коришћење нам помаже да извршимо ефикасније тестове јединица и побољшамо квалитет наших апликација. У овом чланку ћемо истражити како да поставимо очекивања у Ксцоде-у и како да искористимо ову функционалност да бисмо побољшали наш развојни процес. Читајте даље да бисте сазнали како!
– Корак по корак ➡ Како постављате очекивање у Ксцоде-у?
- Корак КСНУМКС: Отворите Ксцоде на рачунару. Можете пронаћи икону Ксцоде у Лаунцхпад-у или у Финдер-у.
- Корак КСНУМКС: Када је Ксцоде отворен, изаберите пројекат за који желите да поставите очекивање. Можете наћи ваши пројекти у почетном прозору Ксцоде-а.
- Корак КСНУМКС: У левом окну за навигацију изаберите датотеку за коју желите да поставите очекивање. Ово може бити датотека изворног кода или тест датотека.
- Корак КСНУМКС: Сада сте у уређивачу Ксцоде. На врху прозора видећете траку менија. Кликните на мени „Едитор“, а затим изаберите „Енабле Тестабилити“.
- Корак КСНУМКС: Након што омогућите могућност тестирања, идите на тест датотеку или метод на који желите да поставите очекивање.
- Корак КСНУМКС: Поставите курсор унутар методе где желите да поставите очекивање и притисните комбинацију тастера „Цтрл + размак“ да бисте отворили аутодовршавање.
- Корак КСНУМКС: Откуцајте „очекивање“ у аутодовршавању и изаберите опцију „додај(_ формат: Стринг, аргументи: ЦВарАрг…, датотека: СтатицСтринг, ред: УИнт)“.
- Корак КСНУМКС: Инстанца очекивања је сада креирана у вашој тест датотеци. Можете му дати пријатељско име користећи синтаксу «нека очекивање = КСЦТестЕкпецтатион(опис: "Описно име")«, замењујући «Описно име» са именом желите да користите.
- Корак КСНУМКС: Затим напишите код који желите да тестирате који ће генерисати очекивања која постављате.
- Корак КСНУМКС: Када завршите са писањем кода за тестирање, време је да испуните очекивања. Да бисте то урадили, додајте следећи код негде иза линије кода која генерише очекивање: "очекивање.испунити()".
- Корак КСНУМКС: На крају, проверите очекивања. То можете учинити након свих редова кода за тестирање додавањем "чекај(за: [очекивање], временско ограничење: време_у_секундама)«. Замените „тиме_ин_сецондс“ временом које желите да доделите као ограничење нека се испуни очекивање.
Питања и одговори
1. Како постављате очекивање у Ксцоде-у?
Да бисте поставили очекивање у Ксцоде-у, следите ове кораке:
- Отворите свој пројекат у Ксцоде-у.
- Изаберите класу или метод на који желите да поставите очекивање.
- Кликните десним тастером миша и изаберите „Нова датотека“.
- Изаберите „Цоцоа Тоуцх Унит Тестинг Бундле“ у одељку „иОС“.
- Одредите назив пробне датотеке и кликните на „Сачувај“.
- У тест датотеци увезите класу коју желите да тестирате.
- Пре методе коју желите да тестирате, додајте напомену „@тестабле импортИоурПројецтНаме“.
- Напишите тестни код и користите класу „КСЦТестЕкпецтатион“ да поставите очекивање.
- На линији где се очекује да ће очекивање бити испуњено, позовите метод „фулфилл()“ очекивања.
- Коначно, у затварању тест методе, позовите метод „ваитФорЕкпецтатионс(тимеоут: екпецтТиме)“.
2. Која је важност постављања очекивања у Ксцоде-у?
Постављање очекивања у Ксцоде-у је важно јер:
- Омогућава вам да проверите да ли се код понаша како се очекује.
- Помаже у откривању и исправљању могућих грешака у коду.
- Олакшава креирање јединичних тестова који потврђују рад ваше апликације.
- Програмеру пружа самопоуздање знајући да њихов код испуњава очекиване резултате.
3. Могу ли да поставим више очекивања у једној методи?
Да, можете поставити више очекивања у једној методи пратећи ове кораке:
- Направите инстанцу „КСЦТестЕкпецтатион“ за свако очекивање које желите да подесите.
- Користите метод „ваитФорЕкпецтатионс(тимеоут: ВаитедТиме)“ у затварању методе тестирања.
- Уверите се да сте позвали метод "фулфилл()" на линији где се очекује да ће свако очекивање бити испуњено.
4. Како могу да проверим да ли је очекивање испуњено или не?
Да бисте проверили да ли је очекивање испуњено или не, можете следити ове кораке:
- Користите метод „ваитФорЕкпецтатионс(тимеоут: ВаитедТиме)“ у затварању методе тестирања.
- Ако се очекивање испуни у наведеном року, тест ће проћи успешно.
- Ако се очекивање не испуни у наведеном року, тест неће успети.
5. Колико дуго треба да поставим чекање на очекивање?
Време које би требало да подесите да чекате очекивање зависи од сценарија тестирања и процењеног времена које би било потребно да се очекивање испуни. Можете подесити разумно време које омогућава испуњење очекивања, али није предуго да би одложило време извршења тестова.
6. Шта се дешава ако очекивање није испуњено у утврђеном року?
Ако очекивање није испуњено у задатом времену, тест неће успети и приказати грешку која указује да очекивање није испуњено.
7. Могу ли да поставим очекивања у УИ тестирању у Ксцоде-у?
Не, очекивања се могу поставити само у јединичним тестовима, а не у УИ тестирању. У тестирању корисничког интерфејса, друге врсте техника се користе за верификацију понашања и изгледа корисничког интерфејса, као што су претраживање и манипулација елементима на екрану.
8. Могу ли да поставим очекивања у тестовима перформанси у Ксцоде-у?
Не, очекивања се не користе у тестирању перформанси. У тестирању перформанси, време извршења датог кода се процењује како би се осигурало да испуњава утврђене захтеве перформанси. Није потребно постављати очекивања јер се резултати упоређују директно са очекиваним вредностима.
9. Могу ли да поставим очекивања у аутоматизованим УИ тестовима?
Не, очекивања се не користе у аутоматском тестирању корисничког интерфејса. У овој врсти тестирања, друге методе и технике се користе за интеракцију са корисничким интерфејсом и верификацију његовог понашања и изгледа.
10. Где могу пронаћи више информација о коришћењу очекивања у Ксцоде-у?
Више информација о коришћењу очекивања у Ксцоде-у можете пронаћи у Апплеовој званичној документацији за Ксцоде програмере. Поред тога, постоје бројни туторијали и онлајн ресурси који вам могу помоћи да разумете и ефикасно користите очекивања у вашем тестирању у Ксцоде-у.
Ја сам Себастијан Видал, рачунарски инжењер који се страствено бави технологијом и уради сам. Штавише, ја сам креатор tecnobits.цом, где делим туторијале како бих технологију учинио доступнијом и разумљивијом за све.