Xcode ondersteunt drie belangrijke soorten testen. Functionele tests richten zich op code functionaliteit. Prestatietests richten zich op het meten van uitvoeringstijd. De tests van de gebruikersinterface richten zich op stromen door de gebruikersinterface. Functionele en prestatietesten zijn functies die je schrijft. Elke functie stelt een omgeving voor de test, voert de beoogde delen van de app, en scheurt de testomgeving. User interface tests zijn opnames die u maakt als u uw app te gebruiken.
het meest voorkomende type functionele tests is unit testing. Een code-eenheid is het kleinste testbare onderdeel van uw project—bijvoorbeeld een methode in een klasse of een reeks methoden die een essentieel doel bereiken. Unit tests worden vaak gebruikt om regressies geà ntroduceerd door code veranderingen aan een project te detecteren. Sommige ontwikkelaars schrijven unit tests eerst en vervolgens implementeren methoden die de tests passeren.
prestatietests meten de tijd die uw app nodig heeft om een taak op verschillende soorten apparaten uit te voeren. Xcode houdt tijden bij voor verschillende configuraties en u kiest basislijnen uit gemeten waarden.
een testcase oefent een code-eenheid op een specifieke manier uit of meet een specifiek deel van de prestaties van uw app; als het resultaat van de test verschilt van het verwachte resultaat, mislukt de TestCASE. Een test suite bestaat uit een set testcases.
wanneer u een project of doel maakt, bevat Xcode een unit test doel in het schema dat de app bouwt. Het implementatiebestand voor het doel bevat stubs voor desetUp
tearDown
, entestExample
methoden. Voltooi deze stub-implementaties en voeg andere code toe indien nodig om unit tests uit te voeren op uw app.
Voer alle tests uit door Product > Test te kiezen. Klik op het pictogram Testnavigator om de status en resultaten van de tests weer te geven. U kunt een testdoel aan een project toevoegen (of een klasse aan een test toevoegen) door op de knop Toevoegen ( + ) in de linkerbenedenhoek van de testnavigator te klikken. Als u de broncode voor een bepaalde test wilt weergeven, selecteert u deze in de testlijst. Het bestand wordt geopend in de broncode-editor.
om een test suite uit te voeren, klikt u op de pijl rechts van de naam. Om een deel van de testmethoden uit te voeren, selecteert u deze in de testnavigator en kiest u Product > actie uitvoeren > testmethoden uitvoeren. Als u een afzonderlijke testmethode wilt uitvoeren, klikt u op de pijl rechts van de methodenaam. Kies Product > Test om alle tests in het actieve schema uit te voeren.
wanneer een test slaagt, verschijnt rechts van de testnaam een groene diamant met een vinkje voor succes. Wanneer een test mislukt, verschijnt er een rode diamant met een X die een fout aangeeft rechts van de testnaam en wordt het probleem weergegeven in de issue navigator. Om het probleem te zien, klikt u op de knop Issue Navigator () in de navigatorbalk.
om alleen de mislukte tests weer te geven, klikt u op de knop mislukte Test () onderaan de testnavigator. Selecteer een mislukte methode om het te onderzoeken in de broncode-editor. Na het aanpakken van de reden voor de storing, klik op de mislukte test indicator (een rode diamant met een X) om de test opnieuw uit te voeren.
Toon verwante testmethoden in een assistent-editor door de categorie testklassen of Testoproepers te kiezen in het voorgrondmenu assistent.
voor meer details over het schrijven, uitvoeren en bekijken van tests, zie testen met Xcode.