Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hogyan tudom hatékonyan használni a Laravel beépített tesztelési funkcióit


Hogyan tudom hatékonyan használni a Laravel beépített tesztelési funkcióit


A Laravel beépített tesztelési funkcióinak hatékony használatához követheti ezeket a lépéseket:

1. Használja a Laravel tesztelési keretét: A Laravel beépített tesztelési kerettel rendelkezik, az úgynevezett PhpUnit. Ez a keret eszközöket és segédprogramokat biztosít a tesztek írásához. A „phpunit” parancs segítségével futtathatja a teszteket.

2. Szervezze meg a teszteket: Helyezze a teszteket a „Tests” könyvtárba. Ez a könyvtár két alkönyvtárat tartalmaz: a „Feature” és a „Unit”. A „Feature” könyvtárat használják a funkciók tesztelésére, amelyek tesztelik a kód nagyobb részeit. Az `Unit` könyvtárat egységtesztekhez használják, amelyek tesztelik az egyes kódegységeket.

3. Használjon leíró tesztneveket: Használjon leíró neveket a tesztekhez. Ez megkönnyíti annak megértését, hogy az egyes tesztek mit tesztelnek.

4. Használja a Laravel tesztelési segédprogramjait: A Laravel egy tesztelési segédprogramot biztosít, amely felhasználható a tesztek írására. Ezek a segédprogramok magukban foglalják a „FrissreshDatabase” tulajdonságot, amely minden egyes teszt előtt automatikusan áttelepíti az adatbázist, és az egyes tesztek után visszahúzza a változásokat.

5. Használjon állításokat és segítőket: A Laravel az állítási módszerek és a segítők széles skáláját biztosítja a tesztek egyszerűsítéséhez. Használjon olyan módszereket, mint a `assertStatus ()`, `assertredirect ()` és `assertsee ()`, hogy ellenőrizze az alkalmazás várható viselkedését.

6. A külső függőségek gúnyolódása: Használja a Laravel gúnyolódási lehetőségeit a külső függőségek, például API -hívások vagy adatbázis -interakciók gúnyolására. Ez biztosítja, hogy a tesztek a tesztelt konkrét tulajdonságra összpontosítsanak, ahelyett, hogy a valós függőségekre támaszkodnának.

7. Használja az ACT, ACT, ASERT (AAA) mintát: A teszteket az AAA mintázat segítségével strukturálják: Rendezzük, cselekedj és állítsák be. Az elrendezés beállítja a teszthez szükséges előfeltételeket, az ACT elvégzi a tesztelni kívánt műveleteket vagy műveleteket, és kijelenti, hogy igazolja -e a várt eredmények vagy viselkedés.

8. Használjon gyárakat: Használja a Laravel gyárait hamis adatok előállításához a tesztekben történő felhasználáshoz. A gyárak megkönnyítik a reális adatokkal rendelkező tesztobjektumok létrehozását, és elősegíthetik a teszt forgatókönyvek beállításának folyamatának korszerűsítését.

9. Használja a `phpunit.xml` fájlt: A` phpunit.xml` fájl használja a tesztelési környezet konfigurálását. Ez a fájl beállítja a környezeti változókat és az adatbázis -konfigurációt a teszteléshez.

10. Futtassa a teszteket: A „phpunit” parancs segítségével futtassa a teszteket. Használhatja a „Make: Test” kézműves parancsot is új tesztek létrehozásához.

Ezeknek a lépéseknek a követésével hatékonyan használhatja a Laravel beépített tesztelési funkcióit, hogy robusztus és karbantartható teszteket írjon az alkalmazásához.

Idézetek:
[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-fractices-with-example-to-write-feature-stest-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-pplications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing