Abyste mohli efektivně využívat vestavěné testovací funkce Laravelu, můžete postupovat takto:
1. Použijte testovací rámec Laravel: Laravel přichází s vestavěným testovacím rámcem nazvaným PHPUnit. Tento rámec poskytuje sadu nástrojů a utilit pro psaní testů. Ke spuštění testů můžete použít příkaz `phpunit`.
2. Uspořádejte své testy: Umístěte své testy do adresáře `tests`. Tento adresář obsahuje dva podadresáře: `Feature` a `Unit`. Adresář `Feature` se používá pro testy funkcí, které testují větší části vašeho kódu. Adresář `Unit` se používá pro testy jednotek, které testují jednotlivé jednotky kódu.
3. Používejte popisné názvy testů: Používejte pro své testy popisné názvy. To usnadňuje pochopení toho, co každý test testuje.
4. Používejte testovací nástroje Laravel: Laravel poskytuje sadu testovacích nástrojů, které lze použít k psaní testů. Tyto nástroje zahrnují vlastnost `RefreshDatabase`, která automaticky migruje databázi před každým testem a vrací změny po každém testu.
5. Používejte tvrzení a pomocníky: Laravel poskytuje širokou škálu metod tvrzení a pomocníků pro zjednodušení vašich testů. Použijte metody jako `assertStatus()`, `assertRedirect()` a `assertSee()` k ověření očekávaného chování vaší aplikace.
6. Vysmívat se externím závislostem: Použijte simulační zařízení Laravelu k zesměšnění externích závislostí, jako jsou volání API nebo interakce s databází. Tím zajistíte, že se vaše testy zaměří na konkrétní testovanou funkci, spíše než se spoléhat na skutečné závislosti.
7. Použijte vzor AAA (Aranrange, Act, Assert): Strukturujte své testy pomocí vzoru AAA: Uspořádat, jednat a prosadit. Arrange nastaví nezbytné předpoklady pro test, Act provede akce nebo operace, které chcete testovat, a Assert ověří, že došlo k očekávaným výsledkům nebo chování.
8. Použít továrny: Použijte továrny v Laravelu ke generování falešných dat pro použití v testech. Továrny usnadňují vytváření testovacích objektů s realistickými daty a mohou pomoci zefektivnit proces nastavování testovacích scénářů.
9. Použijte soubor `phpunit.xml`: Soubor `phpunit.xml` se používá ke konfiguraci testovacího prostředí. Tento soubor nastavuje proměnné prostředí a konfiguraci databáze pro testování.
10. Run Your Tests: Ke spuštění testů použijte příkaz `phpunit`. K vytvoření nových testů můžete také použít příkaz `make:test` Artisan.
Dodržováním těchto kroků můžete efektivně používat vestavěné testovací funkce Laravelu k psaní robustních a udržovatelných testů pro vaši aplikaci.
Citace:[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