Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuinka voin käyttää Laravelin sisäänrakennettuja testausominaisuuksia tehokkaasti


Kuinka voin käyttää Laravelin sisäänrakennettuja testausominaisuuksia tehokkaasti


Voit käyttää Laravelin sisäänrakennettuja testausominaisuuksia tehokkaasti seuraavasti:

1. Käytä Laravelin testauskehystä: Laravelin mukana tulee sisäänrakennettu testauskehys nimeltä PHPUnit. Tämä kehys tarjoaa joukon työkaluja ja apuohjelmia testien kirjoittamiseen. Voit käyttää phpunit-komentoa testien suorittamiseen.

2. Järjestä testisi: Sijoita testisi "testit" -hakemistoon. Tämä hakemisto sisältää kaksi alihakemistoa: "Feature" ja "Unit". "Feature"-hakemistoa käytetään ominaisuustesteissä, jotka testaavat suurempia osia koodistasi. Yksikköhakemistoa käytetään yksikkötesteissä, jotka testaavat yksittäisiä koodiyksiköitä.

3. Käytä kuvaavia testinimiä: Käytä testeissäsi kuvaavia nimiä. Näin on helpompi ymmärtää, mitä kukin testi testaa.

4. Käytä Laravelin testausapuohjelmia: Laravel tarjoaa joukon testausapuohjelmia, joita voidaan käyttää testien kirjoittamiseen. Nämä apuohjelmat sisältävät "RefreshDatabase"-ominaisuuden, joka siirtää tietokannan automaattisesti ennen jokaista testiä ja palauttaa muutokset jokaisen testin jälkeen.

5. Käytä väitteitä ja apuohjelmia: Laravel tarjoaa laajan valikoiman väittämismenetelmiä ja apuvälineitä testien yksinkertaistamiseksi. Käytä menetelmiä, kuten "assertStatus()", "assertRedirect()" ja "assertSee()" vahvistaaksesi sovelluksesi odotetun toiminnan.

6. Mock External Dependencies: Käytä Laravelin pilkkaamispalveluita ulkoisten riippuvuuksien, kuten API-kutsujen tai tietokantavuorovaikutusten, pilkkaamiseen. Tämä varmistaa, että testit keskittyvät tiettyyn testattavaan ominaisuuteen todellisten riippuvuuksien sijaan.

7. Käytä Arrange, Act, Assert (AAA) -mallia: Rakenna testisi AAA-mallin avulla: Järjestä, toimi ja vahvista. Arrange asettaa testille tarvittavat edellytykset, Act suorittaa ne toiminnot, jotka haluat testata, ja Assert varmistaa, että odotetut tulokset tai käyttäytyminen tapahtuivat.

8. Käytä tehtaita: Käytä Laravelin tehtaita väärennettyjen tietojen luomiseen testeissä käytettäväksi. Tehtaiden avulla on helppoa luoda testiobjekteja realistisilla tiedoilla ja ne voivat auttaa virtaviivaistamaan testiskenaarioiden määrittämistä.

9. Käytä phpunit.xml-tiedostoa: phpunit.xml-tiedostoa käytetään testausympäristön määrittämiseen. Tämä tiedosto asettaa ympäristömuuttujat ja tietokannan kokoonpanon testausta varten.

10. Suorita testit: Käytä phpunit-komentoa testien suorittamiseen. Voit myös käyttää `make:test` Artisan-komentoa uusien testien luomiseen.

Seuraamalla näitä vaiheita voit käyttää Laravelin sisäänrakennettuja testausominaisuuksia tehokkaasti luodaksesi vankkoja ja ylläpidettäviä testejä sovelluksellesi.

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