Om de ingebouwde testfuncties van Laravel effectief te gebruiken, kunt u deze stappen volgen:
1. Gebruik het testframework van Laravel: Laravel wordt geleverd met een ingebouwd testframework genaamd PHPUnit. Dit raamwerk biedt een set tools en hulpprogramma's voor het schrijven van tests. U kunt het commando `phpunit` gebruiken om uw tests uit te voeren.
2. Organiseer uw tests: plaats uw tests in de map `tests`. Deze map bevat twee submappen: `Feature` en `Unit`. De map `Feature` wordt gebruikt voor featuretests, waarbij grotere delen van uw code worden getest. De directory `Unit` wordt gebruikt voor unit-tests, waarbij individuele code-eenheden worden getest.
3. Gebruik beschrijvende testnamen: gebruik beschrijvende namen voor uw tests. Dit maakt het gemakkelijker om te begrijpen wat elke test test.
4. Gebruik de testhulpprogramma's van Laravel: Laravel biedt een reeks testhulpprogramma's die kunnen worden gebruikt om tests te schrijven. Deze hulpprogramma's omvatten de eigenschap 'RefreshDatabase', die de database vóór elke test automatisch migreert en de wijzigingen na elke test ongedaan maakt.
5. Gebruik beweringen en helpers: Laravel biedt een breed scala aan beweringsmethoden en helpers om uw tests te vereenvoudigen. Gebruik methoden als `assertStatus()`, `assertRedirect()` en `assertSee()` om het verwachte gedrag van uw toepassing te verifiëren.
6. Externe afhankelijkheden bespotten: Gebruik de spotfaciliteiten van Laravel om externe afhankelijkheden zoals API-aanroepen of database-interacties te bespotten. Dit zorgt ervoor dat uw tests zich richten op de specifieke functie die wordt getest, in plaats van te vertrouwen op afhankelijkheden in de echte wereld.
7. Gebruik het Arrange, Act, Assert (AAA)-patroon: Structureer uw tests met behulp van het AAA-patroon: Arrange, Act en Assert. Arrange stelt de noodzakelijke randvoorwaarden voor de test in, Act voert de acties of handelingen uit die u wilt testen en Assert verifieert dat de verwachte resultaten of het verwachte gedrag zich hebben voorgedaan.
8. Gebruik fabrieken: gebruik fabrieken in Laravel om nepgegevens te genereren voor gebruik in tests. Fabrieken maken het gemakkelijk om testobjecten met realistische gegevens te maken en kunnen helpen bij het stroomlijnen van het proces van het opzetten van testscenario's.
9. Gebruik het bestand `phpunit.xml`: het bestand `phpunit.xml` wordt gebruikt om de testomgeving te configureren. Dit bestand stelt de omgevingsvariabelen en de databaseconfiguratie in voor testen.
10. Voer uw tests uit: gebruik het commando `phpunit` om uw tests uit te voeren. U kunt ook het Artisan-commando `make:test` gebruiken om nieuwe tests te maken.
Door deze stappen te volgen, kunt u de ingebouwde testfuncties van Laravel effectief gebruiken om robuuste en onderhoudbare tests voor uw toepassing te schrijven.
Citaties:[1] https://laravel-news.com/how-to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-feature-test-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing