Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kako lahko učinkovito uporabim Laravelove vgrajene funkcije testiranja


Kako lahko učinkovito uporabim Laravelove vgrajene funkcije testiranja


Za učinkovito uporabo Laravelovih vgrajenih funkcij testiranja lahko sledite tem korakom:

1. Uporabite Laravelovo ogrodje za testiranje: Laravel ima vgrajeno ogrodje za testiranje, imenovano PHPUnit. To ogrodje ponuja nabor orodij in pripomočkov za pisanje testov. Za zagon svojih testov lahko uporabite ukaz `phpunit`.

2. Organizirajte svoje teste: Postavite svoje teste v imenik `testi`. Ta imenik vsebuje dva podimenika: `Feature` in `Unit`. Imenik `Feature` se uporablja za preizkuse funkcij, ki testirajo večje dele vaše kode. Imenik `Unit` se uporablja za teste enot, ki testirajo posamezne enote kode.

3. Uporabite opisna imena testov: uporabite opisna imena za svoje teste. Tako lažje razumemo, kaj preizkuša vsak test.

4. Uporabite Laravelove pripomočke za testiranje: Laravel nudi nabor pripomočkov za testiranje, ki jih je mogoče uporabiti za pisanje testov. Ti pripomočki vključujejo lastnost `RefreshDatabase`, ki samodejno preseli zbirko podatkov pred vsakim preizkusom in povrne spremembe po vsakem preizkusu.

5. Uporabite trditve in pomočnike: Laravel ponuja široko paleto metod trditve in pomočnikov za poenostavitev vaših testov. Uporabite metode, kot so `assertStatus()`, `assertRedirect()` in `assertSee()`, da preverite pričakovano vedenje vaše aplikacije.

6. Mock External Dependencies: Uporabite Laravel-ove pripomočke za norčevanje za norčevanje zunanjih odvisnosti, kot so klici API-ja ali interakcije baze podatkov. To zagotavlja, da se vaši testi osredotočajo na specifično funkcijo, ki se preskuša, namesto da se zanašajo na odvisnosti iz resničnega sveta.

7. Uporabite vzorec Uredi, ukrepaj, potrdi (AAA): Strukturirajte svoje teste z uporabo vzorca AAA: Uredite, ukrepajte in potrdite. Arrange nastavi potrebne predpogoje za preizkus, Act izvede dejanja ali operacije, ki jih želite preizkusiti, Assert pa preveri, ali so se pojavili pričakovani rezultati ali vedenje.

8. Uporabite tovarne: uporabite tovarne v Laravelu za ustvarjanje lažnih podatkov za uporabo v testih. Tovarne olajšajo ustvarjanje testnih predmetov z realističnimi podatki in lahko pomagajo racionalizirati postopek nastavitve testnih scenarijev.

9. Uporabite datoteko `phpunit.xml`: Datoteka `phpunit.xml` se uporablja za konfiguracijo testnega okolja. Ta datoteka nastavi spremenljivke okolja in konfiguracijo baze podatkov za testiranje.

10. Zaženi svoje teste: Uporabi ukaz `phpunit` za zagon svojih testov. Za ustvarjanje novih testov lahko uporabite tudi ukaz `make:test` Artisan.

Če sledite tem korakom, lahko učinkovito uporabite Laravelove vgrajene funkcije testiranja za pisanje robustnih in vzdržljivih testov za vašo aplikacijo.

Citati:
[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