Xcode acceptă trei tipuri principale de testare. Testele funcționale se concentrează pe funcționalitatea codului. Testele de performanță se concentrează pe măsurarea timpului de execuție. Testele de interfață cu utilizatorul se concentrează pe fluxurile prin interfața cu utilizatorul. Testele funcționale și de performanță sunt funcții pe care le scrieți. Fiecare funcție stabilește un mediu pentru test, execută părțile vizate ale aplicației și distruge mediul de testare. Testele de interfață cu utilizatorul sunt înregistrări pe care le faceți în timp ce utilizați aplicația.
cel mai frecvent tip de testare funcțională este testarea unității. O unitate de cod este cea mai mică componentă testabilă a proiectului dvs.—de exemplu, o metodă dintr-o clasă sau un set de metode care îndeplinesc un scop esențial. Testele unitare sunt adesea folosite pentru a detecta regresiile introduse de modificările de cod ale unui proiect. Unii dezvoltatori scriu mai întâi teste unitare și apoi implementează metode care trec testele.
testele de performanță măsoară timpul necesar aplicației dvs. pentru a finaliza o sarcină pe diferite tipuri de dispozitive. Xcode urmărește ori pentru diferite configurații și alegeți linii de bază din valorile măsurate.
un caz de testare exercită o unitate de cod într-un mod specific sau măsoară o anumită parte a performanței aplicației; dacă rezultatul testului este diferit de rezultatul așteptat, cazul de testare eșuează. O suită de testare este alcătuită dintr-un set de cazuri de testare.
când creați un proiect sau o țintă, Xcode include o țintă de testare unitate în schema care construiește aplicația. Fișierul de implementare pentru țintă include stub-uri pentru setUp
tearDown
și testExample
metode. Finalizați aceste implementări stub și adăugați alt cod, după cum este necesar, pentru a efectua teste unitare în aplicație.
rulați toate testele alegând produsul> Test. Faceți clic pe pictograma Test Navigator pentru a vizualiza starea și rezultatele testelor. Puteți adăuga o țintă de testare la un proiect (sau puteți adăuga o clasă la un test) făcând clic pe butonul Adăugare ( + ) din colțul din stânga jos al navigatorului de testare. Pentru a vizualiza codul sursă pentru un anumit test, selectați-l din lista test. Fișierul se deschide în editorul de cod sursă.
pentru a rula o suită de testare, faceți clic pe săgeata din dreapta numelui. Pentru a rula un subset de metode de testare, selectați-le în navigatorul de testare și alegeți produsul > efectuați acțiunea > rulați metode de testare. Pentru a rula o metodă de testare individuală, faceți clic pe săgeata din dreapta numelui metodei. Alegeți produsul > Test pentru a rula toate testele din schema activă.
când un test reușește, un diamant verde cu o bifă care indică succesul apare în dreapta numelui testului. Când un test eșuează, un diamant roșu cu un X care indică eșecul apare în dreapta numelui testului și problema este afișată în navigatorul de probleme. Pentru a vedea problema, faceți clic pe butonul Navigator problemă () în bara de navigare.
pentru a vizualiza doar testele eșuate, faceți clic pe butonul test eșuat () în partea de jos a navigatorului de testare. Selectați o metodă eșuată pentru a o examina în editorul de cod sursă. După ce ați abordat motivul eșecului, faceți clic pe indicatorul testului eșuat (un diamant roșu cu un X) pentru a relua testul.
Afișați metodele de testare asociate într-un editor asistent, alegând fie categoria clase de testare, fie categoria apelanți de testare din meniul pop-up asistent.pentru mai multe detalii despre scrierea, rularea și vizualizarea testelor, consultați testarea cu Xcode.