Xcode stöder tre huvudtyper av testning. Funktionstester fokuserar på kodfunktionalitet. Prestandatester fokuserar på att mäta exekveringstid. Användargränssnittstester fokuserar på flöden genom användargränssnittet. Funktions-och prestandatester är funktioner som du skriver. Varje funktion ställer in en miljö för testet, utför de riktade delarna av appen och tårar ner testmiljön. Användargränssnittstester är inspelningar du gör när du använder din app.
den vanligaste typen av funktionstestning är enhetstestning. En kodenhet är den minsta testbara komponenten i ditt projekt—till exempel en metod i en klass eller en uppsättning metoder som uppnår ett väsentligt syfte. Enhetstester används ofta för att upptäcka regressioner som introduceras av kodändringar i ett projekt. Vissa utvecklare skriver först enhetstester och implementerar sedan metoder som klarar testerna.
prestandatester mäter den tid det tar din app att slutföra en uppgift på olika typer av enheter. Xcode spårar tider för olika konfigurationer och du väljer baslinjer från uppmätta värden.
ett testfall utövar en kodenhet på ett specifikt sätt eller mäter en viss del av appens prestanda; om resultatet av testet skiljer sig från det förväntade resultatet misslyckas testfallet. En testsvit består av en uppsättning testfall.
När du skapar ett projekt eller ett mål innehåller Xcode ett enhetstestmål i schemat som bygger appen. Implementeringsfilen för målet innehåller stubbar för metoderna setUp
tearDown
och testExample
. Fyll i dessa Stubb implementeringar och lägga till annan kod som behövs för att utföra enhetstester på din app.
kör alla tester genom att välja produkt > Test. Klicka på ikonen Test Navigator för att visa status och resultat för testerna. Du kan lägga till ett testmål i ett projekt (eller lägga till en klass i ett test) genom att klicka på knappen Lägg till (+) i det nedre vänstra hörnet av testnavigatorn. För att visa källkoden för ett visst test, välj det från testlistan. Filen öppnas i källkodsredigeraren.
för att köra en testsvit, klicka på pilen till höger om namnet. För att köra en delmängd av testmetoder, välj dem i testnavigatorn och välj produkt > Utför åtgärd > kör testmetoder. Om du vill köra en enskild testmetod klickar du på pilen till höger om metodnamnet. Välj produkt > Test för att köra alla tester i det aktiva schemat.
När ett test lyckas visas en grön diamant med en bock som anger framgång till höger om testnamnet. När ett test misslyckas visas en röd diamant med ett X-fel till höger om testnamnet och problemet visas i problemnavigatorn. För att se problemet, klicka på Issue Navigator-knappen () i navigeringsfältet.
om du bara vill visa de misslyckade testerna klickar du på knappen Failed Test () längst ner i testnavigatorn. Välj en misslyckad metod för att undersöka den i källkodsredigeraren. När du har åtgärdat orsaken till felet klickar du på den misslyckade testindikatorn (en röd diamant med ett X) för att köra om testet.
visa relaterade testmetoder i en assistentredigerare genom att välja kategorin testklasser eller Testuppringare i popup-menyn assistent.
För mer information om att skriva, köra och visa tester, se testa med Xcode.