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


Kako lahko učinkovito uporabljam Laravelove vgrajene funkcije testiranja


Če želite učinkovito uporabiti vgrajene funkcije testiranja Laravela, lahko sledite tem korakom:

1. Uporabite Laravelov okvir za testiranje: Laravel ima vgrajen okvir za testiranje, imenovan Phpunit. Ta okvir ponuja nabor orodij in pripomočkov za pisanje testov. Za izvajanje testov lahko uporabite ukaz `phpunit`.

2. Organizirajte svoje teste: teste postavite v imenik "testi". Ta imenik vsebuje dva podirektorija: `Feature` in` Unit`. Imenik `Funkcija" se uporablja za teste funkcij, ki preizkušajo večje dele kode. Imenik `enota" se uporablja za teste enot, ki testirajo posamezne enote kode.

3. Uporabite opisna testna imena: za teste uporabite opisna imena. To olajša razumevanje, kaj vsak test testira.

4. Uporabite Laravelove pripomočke za testiranje: Laravel ponuja nabor preskusnih pripomočkov, ki jih je mogoče uporabiti za pisanje testov. Te pripomočke vključujejo lastnost "RefreshDatabase", ki samodejno migrira bazo podatkov pred vsakim testom in po vsakem testu vrne spremembe.

5. Uporabite trditve in pomočnike: Laravel ponuja široko paleto trditvenih metod in pomočnikov za poenostavitev vaših testov. Uporabite metode, kot so `assertStatus ()`, `asserTredirect ()` in `assertsee ()` za preverjanje pričakovanega vedenja vaše aplikacije.

6. Posmehovanje zunanjih odvisnosti: uporabite Laravelove posmehljive naprave, da se posmehujejo zunanjim odvisnostim, kot so klici API ali interakcije baze podatkov. To zagotavlja, da se vaši testi osredotočajo na testiranje posebne funkcije, namesto da se zanašajo na odvisnosti v resničnem svetu.

7. Uporabite vzorec ureditve, ACT, ARTS (AAA): Strukturirajte svoje teste z vzorcem AAA: razporedite, ukrepajte in uveljavite. Pogovori o postavitvi potrebnih predpogojev za test, ACT izvaja dejanja ali operacije, ki jih želite preizkusiti, in trdi, da preveri, da so se zgodili pričakovani rezultati ali vedenje.

8. Uporabite tovarne: Tovarne v Laravelu uporabite za ustvarjanje ponarejenih podatkov, ki jih lahko uporabite v testih. Tovarne olajšajo ustvarjanje preskusnih predmetov z realnimi podatki in lahko pomagajo pri racionalizaciji procesa nastavitve scenarijev testnih scenarijev.

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

10. Zaženite teste: za izvajanje testov uporabite ukaz `phpunit`. Za ustvarjanje novih testov lahko uporabite tudi ukaz `Make: Test` Artisan.

Z upoštevanjem teh korakov lahko učinkovito uporabite Laravelove vgrajene funkcije testiranja, da napišete robustne in vzdržljive teste za svojo aplikacijo.

Navedbe:
[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-feture-test-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-lavel-applications-unitte-tests-feature-test-and-beyond/
[5] https://laravel.com/docs/6.x/testing