Xcode-da gözləntiləri necə təyin edirsiniz? Xcode-da bir gözlənti qurmaq, tətbiqlərimizin gözlədiyimiz kimi davranmasına və işləməsinə əmin olmaq üçün vacib bir bacarıqdır. Gözləmə əsasən kodun gözlənilən davranışı haqqında bəyanatdır və onun istifadəsi bizə daha effektiv vahid testləri həyata keçirməyə və tətbiqlərimizin keyfiyyətini yaxşılaşdırmağa kömək edir. Bu yazıda biz Xcode-da gözləntilərin necə qurulacağını və inkişaf prosesimizi təkmilləşdirmək üçün bu funksionallıqdan necə istifadə edəcəyimizi araşdıracağıq. Necə olduğunu öyrənmək üçün oxuyun!
– Addım-addım ➡️ Xcode-da gözləntiləri necə təyin edirsiniz?
- Addım 1: Kompüterinizdə Xcode-u açın. Xcode işarəsini Launchpad-də tapa bilərsiniz və ya Finder-də.
- Addım 2: Xcode açıldıqdan sonra gözlənti qurmaq istədiyiniz layihəni seçin. Sən tapa bilərsən layihələriniz Xcode ev pəncərəsində.
- Addım 3: Sol naviqasiya panelində gözlənti təyin etmək istədiyiniz faylı seçin. Bu mənbə kodu faylı və ya test faylı ola bilər.
- Addım 4: İndi Xcode redaktorundasınız. Pəncərənin yuxarı hissəsində menyu çubuğunu görəcəksiniz. "Redaktor" menyusuna klikləyin və sonra "Sınaq qabiliyyətini aktivləşdir" seçin.
- Addım 5: Sınaq qabiliyyətini aktivləşdirdikdən sonra gözləməni təyin etmək istədiyiniz test faylına və ya metoda keçin.
- Addım 6: Kursoru gözləntiləri təyin etmək istədiyiniz metodun içərisinə qoyun və avtomatik tamamlamanı açmaq üçün "Ctrl + Boşluq" düymələri birləşməsini basın.
- Addım 7: Avtomatik tamamlamada “expectation” yazın və “add(_ format: String, arquments: CVarArg…, file: StaticString, line: UInt)” seçimini seçin.
- Addım 8: İndi test faylınızda gözlənti nümunəsi yaradılıb. Sintaksisdən istifadə edərək ona dost ad verə bilərsiniz.let waitation = XCTestExpectation(təsvir: "Təsviri ad")", "Təsviri ad" əvəz adı ilə istifadə etmək istədiyiniz.
- Addım 9: Sonra, təyin etdiyiniz gözlənti yaradacaq test etmək istədiyiniz kodu yazın.
- Addım 10: Test kodunuzu yazmağı bitirdikdən sonra gözləntiləri yerinə yetirməyin vaxtı gəldi. Bunu etmək üçün, gözlənti yaradan kod xəttindən sonra bir yerə aşağıdakı kodu əlavə edin: "gözlənti. yerinə yetir ()"
- Addım 11: Nəhayət, gözləntiləri yoxlayın. Bunu test kodunun bütün sətirlərindən sonra " əlavə edərək edə bilərsiniz.gözləyin( üçün: [gözləmə], fasilə: vaxt_saniyədə)«. “Saniyədə_zaman”ı limit olaraq təyin etmək istədiyiniz vaxtla əvəz edin yerinə yetsin la expectativa.
Sual-cavab
1. Xcode-da gözləntiləri necə təyin edirsiniz?
Xcode-da gözlənti təyin etmək üçün bu addımları yerinə yetirin:
- Abre tu proyecto en Xcode.
- Gözləntiləri təyin etmək istədiyiniz sinif və ya metodu seçin.
- Sağ klikləyin və "Yeni Fayl" seçin.
- “iOS” bölməsində “Cocoa Touch Unit Testing Bundle” seçin.
- Test faylının adını göstərin və "Saxla" düyməsini basın.
- Test faylında sınamaq istədiyiniz sinfi idxal edin.
- Test etmək istədiyiniz metoddan əvvəl “@testable importYourProjectName” annotasiyasını əlavə edin.
- Test kodunu yazın və gözlənti təyin etmək üçün “XCTestExpectation” sinfindən istifadə edin.
- Gözləntilərin yerinə yetirilməsi gözlənilən sətirdə gözləntinin "yerinə yetirilməsi ()" metodunu çağırın.
- Nəhayət, test metodunun bağlanmasında “waitForExpectations(timeout: gözlənilənTime)” metodunu çağırın.
2. Xcode-da gözləntilərin qurulmasının əhəmiyyəti nədir?
Xcode-da gözləntiləri təyin etmək vacibdir, çünki:
- Bu, kodun gözlənildiyi kimi davrandığını yoxlamağa imkan verir.
- Kodda mümkün səhvləri aşkar etməyə və düzəltməyə kömək edir.
- Tətbiqinizin işini təsdiqləyən vahid testləri yaratmağı asanlaşdırır.
- Bu, kodunun gözlənilən nəticələrə cavab verdiyini bilən tərtibatçıya güvən verir.
3. Bir metodda çoxlu gözləntilər təyin edə bilərəmmi?
Bəli, bu addımları yerinə yetirməklə bir üsulla çoxlu gözləntilər təyin edə bilərsiniz:
- Ayarlamaq istədiyiniz hər bir gözlənti üçün “XCTestExpectation” nümunəsini yaradın.
- Test metodunun bağlanmasında “waitForExpectations(timeout: WaitedTime)” metodundan istifadə edin.
- Hər gözləntinin yerinə yetiriləcəyi gözlənilən xəttdə "fulfill()" metodunu çağırdığınızdan əmin olun.
4. Gözləntilərin yerinə yetirilib-yetirilmədiyini necə yoxlaya bilərəm?
Gözləntilərin yerinə yetirilib-yetirilmədiyini yoxlamaq üçün bu addımları yerinə yetirə bilərsiniz:
- Test metodunun bağlanmasında “waitForExpectations(timeout: WaitedTime)” metodundan istifadə edin.
- Göstərilən vaxt ərzində gözlənti yerinə yetirilərsə, test uğurla keçəcək.
- Göstərilən vaxt ərzində gözlənti yerinə yetirilməsə, sınaq uğursuz olacaq.
5. Gözləmə müddətini nə qədər müddətə təyin etməliyəm?
Gözləntiləri gözləmək üçün təyin etməli olduğunuz vaxt test ssenarisindən və gözləntilərin yerinə yetirilməsi üçün tələb olunan vaxtdan asılıdır. Gözləntilərin yerinə yetirilməsinə imkan verən ağlabatan vaxt təyin edə bilərsiniz, lakin testlərin icra müddətini gecikdirmək üçün çox uzun deyil.
6. Müəyyən edilmiş vaxt ərzində gözlənti yerinə yetirilmədikdə nə baş verir?
Müəyyən edilmiş vaxt ərzində gözlənti yerinə yetirilməzsə, test uğursuz olacaq və gözləntinin yerinə yetirilmədiyini göstərən bir səhv göstərəcək.
7. Xcode-da UI Testində gözləntiləri təyin edə bilərəmmi?
Xeyr, gözləntilər yalnız vahid testlərində təyin edilə bilər, UI Testində deyil. İstifadəçi interfeysi testində istifadəçi interfeysinin davranışını və görünüşünü yoxlamaq üçün elementlərin axtarışı və manipulyasiyası kimi digər üsullardan istifadə olunur. ekranda.
8. Xcode-da performans testlərində gözləntiləri təyin edə bilərəmmi?
Xeyr, performans testində gözləntilərdən istifadə edilmir. Performans testində, müəyyən edilmiş performans tələblərinə cavab verdiyinə əmin olmaq üçün verilmiş kodun icra müddəti qiymətləndirilir. Nəticələr birbaşa gözlənilən dəyərlərlə müqayisə edildiyi üçün gözləntiləri təyin etmək lazım deyil.
9. Avtomatlaşdırılmış UI testlərində gözləntiləri təyin edə bilərəmmi?
Xeyr, gözləntilər avtomatlaşdırılmış UI testində istifadə edilmir. Bu tip testlərdə istifadəçi interfeysi ilə qarşılıqlı əlaqədə olmaq və onun davranışını və görünüşünü yoxlamaq üçün digər üsul və üsullardan istifadə olunur.
10. Xcode-da gözləntilərdən istifadə haqqında daha çox məlumatı haradan tapa bilərəm?
Xcode-da gözləntilərdən istifadə haqqında daha çox məlumatı Xcode tərtibatçıları üçün Apple-ın rəsmi sənədlərində tapa bilərsiniz. Bundan əlavə, Xcode-da testinizdə gözləntiləri anlamağa və səmərəli istifadə etməyə kömək edə biləcək çoxsaylı dərs vəsaitləri və onlayn resurslar var.
Mən Sebastián Vidal, texnologiya və DIY işlərinə həvəsli kompüter mühəndisiyəm. Bundan əlavə, yaradıcısı mənəm tecnobits.com, burada texnologiyanı hər kəs üçün daha əlçatan və başa düşülən etmək üçün dərslikləri paylaşıram.