Ak chcete efektívne využívať vstavané testovacie funkcie Laravelu, môžete postupovať podľa týchto krokov:
1. Použite testovací rámec Laravel: Laravel prichádza so vstavaným testovacím rámcom s názvom PHPUnit. Tento rámec poskytuje sadu nástrojov a pomôcok na písanie testov. Na spustenie testov môžete použiť príkaz `phpunit`.
2. Usporiadajte si svoje testy: Umiestnite svoje testy do adresára `tests`. Tento adresár obsahuje dva podadresáre: `Feature` a `Unit`. Adresár „Feature“ sa používa na testy funkcií, ktoré testujú väčšie časti vášho kódu. Adresár `Unit` sa používa na testy jednotiek, ktoré testujú jednotlivé jednotky kódu.
3. Používajte popisné názvy testov: Pri testoch používajte popisné názvy. To uľahčuje pochopenie toho, čo každý test testuje.
4. Použite Laravel's Testing Utilities: Laravel poskytuje sadu testovacích nástrojov, ktoré možno použiť na písanie testov. Tieto nástroje zahŕňajú vlastnosť `RefreshDatabase`, ktorá automaticky migruje databázu pred každým testom a vracia zmeny po každom teste.
5. Použite tvrdenia a pomocníkov: Laravel poskytuje širokú škálu metód tvrdenia a pomocníkov na zjednodušenie vašich testov. Na overenie očakávaného správania vašej aplikácie použite metódy ako `assertStatus()`, `assertRedirect()` a `assertSee()`.
6. Mock External Dependencies: Použite zosmiešňujúce prostriedky Laravelu na zosmiešňovanie externých závislostí, ako sú volania API alebo interakcie s databázou. Tým sa zabezpečí, že sa vaše testy zamerajú na konkrétnu testovanú funkciu, a nie na závislosti v reálnom svete.
7. Použite vzor Usporiadať, konať, tvrdiť (AAA): Štruktúrujte svoje testy pomocou vzoru AAA: Usporiadať, konať a tvrdiť. Arrange nastaví potrebné predpoklady pre test, Act vykoná akcie alebo operácie, ktoré chcete testovať, a Assert overí, či sa vyskytli očakávané výsledky alebo správanie.
8. Použiť továrne: Použite továrne v Laravel na generovanie falošných údajov na použitie v testoch. Továrne uľahčujú vytváranie testovacích objektov s realistickými údajmi a môžu pomôcť zefektívniť proces nastavenia testovacích scenárov.
9. Použite súbor `phpunit.xml`: Súbor `phpunit.xml` sa používa na konfiguráciu testovacieho prostredia. Tento súbor nastavuje premenné prostredia a konfiguráciu databázy na testovanie.
10. Run Your Tests: Na spustenie testov použite príkaz `phpunit`. Na vytvorenie nových testov môžete použiť aj príkaz `make:test` Artisan.
Podľa týchto krokov môžete efektívne využívať vstavané testovacie funkcie Laravelu na písanie robustných a udržiavateľných testov pre vašu aplikáciu.
Citácie:[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