Xcode podporuje tři hlavní typy testování. Funkční testy se zaměřují na funkčnost kódu. Testy výkonu se zaměřují na měření doby provedení. Testy uživatelského rozhraní se zaměřují na toky uživatelským rozhraním. Funkční a výkonnostní testy jsou funkce, které píšete. Každá funkce nastaví prostředí pro test, provede cílené části aplikace a strhne testovací prostředí. Testy uživatelského rozhraní jsou nahrávky, které provedete při používání aplikace.
nejběžnějším typem funkčního testování je testování jednotek. Jednotka kódu je nejmenší testovatelné komponenty vašeho projektu—například metoda ve třídě nebo soubor metod, které splnit základní účel. Jednotkové testy se často používají k detekci regresí zavedených změnami kódu v projektu. Někteří vývojáři nejprve píší testy jednotek a poté implementují metody, které testy projdou.
testy výkonu měří čas potřebný k dokončení úkolu na různých typech zařízení. Xcode sleduje časy pro různé konfigurace a vyberete základní linie z naměřených hodnot.
testovací případ vykonává jednotku kódu určitým způsobem nebo měří určitou část výkonu aplikace; pokud se výsledek testu liší od očekávaného výsledku, testovací případ selže. Testovací sada se skládá ze sady testovacích případů.
Když vytvoříte projekt nebo cíl, Xcode obsahuje testovací cíl jednotky v schématu, které vytváří aplikaci. Provádění souboru pro cíl zahrnuje pahýly pro setUp
tearDown
testExample
metody. Dokončete tyto implementace pahýlu a podle potřeby přidejte další kód k provedení jednotkových testů ve vaší aplikaci.
spusťte všechny testy výběrem produktu > Test. Kliknutím na ikonu Test Navigator zobrazíte stav a výsledky testů. Testovací cíl můžete přidat do projektu (nebo přidat třídu do testu) kliknutím na tlačítko Přidat ( + ) v levém dolním rohu testovacího navigátoru. Chcete-li zobrazit zdrojový kód pro konkrétní test, vyberte jej ze seznamu testů. Soubor se otevře v editoru zdrojového kódu.
spustit test suite, klepněte na šipku vpravo od názvu. Chcete-li spustit podmnožinu testovacích metod, vyberte je v testovacím navigátoru a zvolte produkt > proveďte akci > spusťte testovací metody. Chcete-li spustit individuální testovací metodu, klikněte na šipku napravo od názvu metody. Zvolte produkt > Test pro spuštění všech testů v aktivním schématu.
když test uspěje, napravo od názvu testu se objeví zelený diamant se zaškrtnutím označujícím úspěch. Když test selže, napravo od názvu testu se objeví červený diamant s označením selhání X a problém se zobrazí v Navigátoru problémů. Chcete-li problém zobrazit, klikněte na tlačítko navigátor problémů () na panelu navigátoru.
Chcete-li zobrazit pouze neúspěšné testy, klikněte na tlačítko neúspěšný Test () v dolní části testovacího navigátoru. Vyberte neúspěšnou metodu a zkontrolujte ji v editoru zdrojového kódu. Po vyřešení důvodu selhání klikněte na indikátor neúspěšného testu (červený diamant s X) a znovu spusťte test.
zobrazit související testovací metody v editoru asistenta výběrem buď testovací třídy nebo testovací volající Kategorie z asistenta pop-up menu.
podrobnější informace o psaní, spouštění a prohlížení testů naleznete v části testování pomocí Xcode.