Xcode obsługuje trzy główne typy testów. Testy funkcjonalne koncentrują się na funkcjonalności kodu. Testy wydajności koncentrują się na pomiarze czasu wykonania. Testy interfejsu użytkownika koncentrują się na przepływach przez interfejs użytkownika. Testy funkcjonalne i wydajnościowe to funkcje, które piszesz. Każda funkcja tworzy środowisko dla testu, wykonuje docelowe części aplikacji i niszczy środowisko testowe. Testy interfejsu użytkownika to nagrania, które wykonujesz podczas korzystania z aplikacji.
najczęstszym rodzajem testów funkcjonalnych jest testowanie jednostkowe. Jednostka kodu jest najmniejszym testowalnym składnikiem projektu-na przykład metodą w klasie lub zestawem metod, które osiągają istotny cel. Testy jednostkowe są często używane do wykrywania regresji wprowadzonych przez zmiany kodu w projekcie. Niektórzy programiści najpierw piszą testy jednostkowe, a następnie wdrażają metody, które przechodzą testy.
testy wydajności mierzą czas potrzebny aplikacji na wykonanie zadania na różnych typach urządzeń. Xcode śledzi czasy dla różnych konfiguracji i wybiera linie bazowe z mierzonych wartości.
test case ćwiczy jednostkę kodu w określony sposób lub mierzy określoną część wydajności aplikacji; jeśli wynik testu jest inny niż oczekiwany, test case nie powiedzie się. Zestaw testów składa się z zestawu przypadków testowych.
gdy tworzysz projekt lub obiekt docelowy, Xcode zawiera obiekt docelowy testu jednostkowego w schemacie, który tworzy aplikację. Plik implementacyjny dla obiektu docelowego zawiera fragmenty metodsetUp
tearDown
ItestExample
. Wypełnij te implementacje wejściowe i dodaj inny kod, jeśli jest to konieczne do przeprowadzenia testów jednostkowych w aplikacji.
Uruchom wszystkie testy wybierając produkt> Test. Kliknij ikonę nawigatora testów, aby wyświetlić status i wyniki testów. Możesz dodać obiekt docelowy testu do projektu (lub dodać klasę do testu), klikając przycisk Dodaj ( + ) w lewym dolnym rogu nawigatora testu. Aby wyświetlić kod źródłowy konkretnego testu, wybierz go z listy testów. Plik zostanie otwarty w edytorze kodu źródłowego.
aby uruchomić pakiet testowy, kliknij strzałkę po prawej stronie nazwy. Aby uruchomić podzbiór metod testowych, wybierz je w nawigatorze testowym i wybierz produkt > wykonaj akcję > Uruchom metody testowe. Aby uruchomić indywidualną metodę testową, kliknij strzałkę po prawej stronie nazwy metody. Wybierz produkt > Test, aby uruchomić wszystkie testy w aktywnym schemacie.
gdy test się powiedzie, po prawej stronie nazwy testu pojawia się zielony diament ze znakiem wyboru oznaczającym sukces. Po niepowodzeniu testu po prawej stronie nazwy testu pojawia się czerwony diament z symbolem X oznaczającym błąd, a problem jest wyświetlany w nawigatorze spraw. Aby zobaczyć problem, kliknij przycisk Nawigator Spraw () w pasku nawigatora.
aby wyświetlić tylko nieudane testy, kliknij przycisk nieudany Test () na dole testowego nawigatora. Wybierz nieudaną metodę, aby sprawdzić ją w edytorze kodu źródłowego. Po ustosunkowaniu się do przyczyny niepowodzenia kliknij wskaźnik nieudanego testu (czerwony diament z X), aby ponownie uruchomić test.
Pokaż powiązane metody testowe w edytorze pomocniczym, wybierając klasę testową lub kategorię Testowców z menu podręcznego Asystent.
aby uzyskać więcej informacji na temat pisania, uruchamiania i wyświetlania testów, zobacz testowanie za pomocą Xcode.