Um die integrierten Testfunktionen von Laravel effektiv zu verwenden, können Sie folgende Schritte befolgen:
1. Verwenden Sie Laravels Test-Framework: Laravel verfügt über ein integriertes Test-Framework namens Phpunit. Dieses Framework bietet eine Reihe von Tools und Versorgungsunternehmen zum Schreiben von Tests. Sie können den Befehl "phpunit" verwenden, um Ihre Tests auszuführen.
2. Organisieren Sie Ihre Tests: Platzieren Sie Ihre Tests in das Verzeichnis "Tests". Dieses Verzeichnis enthält zwei Unterverzeichnisse: "Feature" und "Unit". Das "Feature" -Verzeichnis wird für Feature -Tests verwendet, die größere Teile Ihres Codes testen. Das Verzeichnis "Einheit" wird für Unit -Tests verwendet, die einzelne Codeeinheiten testen.
1. Verwenden Sie beschreibende Testnamen: Verwenden Sie beschreibende Namen für Ihre Tests. Dies erleichtert es, zu verstehen, was jeder Test testet.
V. Diese Dienstprogramme umfassen das Merkmal von "RefreshDatabase", das die Datenbank vor jedem Test automatisch migriert und die Änderungen nach jedem Test zurückrollt.
5. Verwenden Sie Behauptungen und Helfer: Laravel bietet eine breite Palette von Behauptungsmethoden und Helfern, um Ihre Tests zu vereinfachen. Verwenden Sie Methoden wie "AssertStatus ()" "," assertredirect () "" und "Assertsee ()", um das erwartete Verhalten Ihrer Anwendung zu überprüfen.
6. Mock Externe Abhängigkeiten: Verwenden Sie die Spottfunktionen von Laravel, um externe Abhängigkeiten wie API -Aufrufe oder Datenbankinteraktionen zu verspotten. Dies stellt sicher, dass sich Ihre Tests auf das spezifische Merkmal konzentrieren, anstatt sich auf reale Abhängigkeiten zu stützen.
7. Verwenden Sie das Muster für arrangieren, handeln, behaupten (AAA): Strukturieren Sie Ihre Tests mit dem AAA -Muster: arrangieren, handeln und behaupten. Anordnen Sie die erforderlichen Voraussetzungen für den Test ein, ACT führt die Aktionen oder Operationen aus, die Sie testen möchten, und gilt dafür, dass die erwarteten Ergebnisse oder das erwartete Verhalten aufgetreten sind.
8. Verwenden Sie Fabriken: Verwenden Sie Fabriken in Laravel, um gefälschte Daten in Tests zu generieren. Fabriken erleichtern das Erstellen von Testobjekten mit realistischen Daten und können dazu beitragen, den Prozess der Einrichtung von Testszenarien zu optimieren.
9. Verwenden Sie die Datei `phpunit.xml`: Die Datei` phpunit.xml` wird verwendet, um die Testumgebung zu konfigurieren. Diese Datei legt die Umgebungsvariablen und die Datenbankkonfiguration zum Testen fest.
10. Führen Sie Ihre Tests aus: Verwenden Sie den Befehl "phpunit", um Ihre Tests auszuführen. Sie können auch den Befehl "make: test" Artisan verwenden, um neue Tests zu erstellen.
Wenn Sie diese Schritte befolgen, können Sie die integrierten Testfunktionen von Laravel effektiv verwenden, um robuste und wartbare Tests für Ihre Anwendung zu schreiben.
Zitate:[1] https://laravel-news.com/how-tostarttesting
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-t-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