För att effektivt använda Laravels inbyggda testfunktioner kan du följa dessa steg:
1. Använd Laravels testramverk: Laravel kommer med ett inbyggt testramverk som heter PHPUnit. Detta ramverk tillhandahåller en uppsättning verktyg och verktyg för att skriva tester. Du kan använda kommandot `phpunit` för att köra dina tester.
2. Ordna dina test: Placera dina tester i katalogen `test`. Denna katalog innehåller två underkataloger: "Funktion" och "Enhet". Katalogen "Funktioner" används för funktionstester, som testar större delar av din kod. Katalogen "Enhet" används för enhetstester, som testar individuella kodenheter.
3. Använd beskrivande testnamn: Använd beskrivande namn för dina test. Detta gör det lättare att förstå vad varje test testar.
4. Använd Laravels testverktyg: Laravel tillhandahåller en uppsättning testverktyg som kan användas för att skriva tester. Dessa verktyg inkluderar egenskapen "RefreshDatabase", som automatiskt migrerar databasen före varje test och återställer ändringarna efter varje test.
5. Använd påståenden och hjälpare: Laravel tillhandahåller ett brett utbud av påståendemetoder och hjälpare för att förenkla dina tester. Använd metoder som `assertStatus()`, `assertRedirect()` och `assertSee()` för att verifiera det förväntade beteendet för din applikation.
6. Håna externa beroenden: Använd Laravels hånfunktioner för att håna externa beroenden såsom API-anrop eller databasinteraktioner. Detta säkerställer att dina tester fokuserar på den specifika funktion som testas, snarare än att förlita sig på verkliga beroenden.
7. Använd mönstret Arrange, Act, Assert (AAA): Strukturera dina tester med hjälp av AAA-mönstret: Arrange, Act och Assert. Arrange ställer upp de nödvändiga förutsättningarna för testet, Act utför de åtgärder eller operationer som du vill testa, och Assert verifierar att de förväntade resultaten eller beteendet inträffade.
8. Använd fabriker: Använd fabriker i Laravel för att generera falska data att använda i tester. Fabriker gör det enkelt att skapa testobjekt med realistiska data och kan hjälpa till att effektivisera processen med att sätta upp testscenarier.
9. Använd filen `phpunit.xml`: Filen `phpunit.xml` används för att konfigurera testmiljön. Den här filen ställer in miljövariablerna och databaskonfigurationen för testning.
10. Kör dina tester: Använd kommandot `phpunit` för att köra dina tester. Du kan också använda kommandot `make:test` Artisan för att skapa nya tester.
Genom att följa dessa steg kan du effektivt använda Laravels inbyggda testfunktioner för att skriva robusta och underhållbara tester för din applikation.
Citat:[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