Norėdami efektyviai naudoti Laravel integruotas testavimo funkcijas, galite atlikti šiuos veiksmus:
1. Naudokite Laravel testavimo sistemą: Laravel yra su integruota testavimo sistema, vadinama PHPUnit. Ši sistema suteikia įrankių ir paslaugų rinkinį testams rašyti. Testams vykdyti galite naudoti komandą „phpunit“.
2. Sutvarkykite savo testus: įdėkite testus į katalogą „testai“. Šiame kataloge yra du pakatalogiai: „Feature“ ir „Unit“. „Funkcijų“ katalogas naudojamas funkcijų bandymams, kurių metu tikrinamos didesnės jūsų kodo dalys. Katalogas „Unit“ naudojamas vienetų testams, kurie tikrina atskirus kodo vienetus.
3. Naudokite aprašomuosius testų pavadinimus: savo testams naudokite aprašomuosius pavadinimus. Taip lengviau suprasti, ką tikrina kiekvienas testas.
4. Naudokite Laravel testavimo paslaugų programas: Laravel pateikia testavimo paslaugų rinkinį, kurį galima naudoti rašant testus. Šios priemonės apima „RefreshDatabase“ bruožą, kuris automatiškai perkelia duomenų bazę prieš kiekvieną bandymą ir grąžina pakeitimus po kiekvieno bandymo.
5. Naudokite tvirtinimus ir pagalbininkus: „Laravel“ siūlo daugybę tvirtinimo metodų ir pagalbinių priemonių, kad supaprastintų jūsų testus. Naudokite tokius metodus kaip „assertStatus()“, „assertRedirect()“ ir „assertSee()“, kad patikrintumėte numatomą programos veikimą.
6. Pasityčioti iš išorinių priklausomybių: naudokite Laravel pašaipų priemones, kad išjuoktumėte išorines priklausomybes, pvz., API iškvietimus ar duomenų bazių sąveiką. Tai užtikrina, kad jūsų bandymai bus sutelkti į konkrečią testuojamą funkciją, o ne pasikliaujama tikromis priklausomybėmis.
7. Naudokite Arrange, Act, Assert (AAA) šabloną: struktūrizuokite savo testus naudodami AAA šabloną: Arrange, Act ir Assert. „Arrange“ nustato būtinas testo prielaidas, „Act“ atlieka veiksmus arba operacijas, kurias norite išbandyti, o „Assert“ patikrina, ar įvyko laukiami rezultatai arba elgsena.
8. Naudokite gamyklas: naudokite Laravel gamyklas, kad generuotumėte netikrus duomenis, kuriuos naudotumėte atliekant bandymus. Gamyklos palengvina bandymo objektų kūrimą su tikroviškais duomenimis ir gali padėti supaprastinti bandymo scenarijų nustatymo procesą.
9. Naudokite „phpunit.xml“ failą: „phpunit.xml“ failas naudojamas testavimo aplinkai konfigūruoti. Šis failas nustato aplinkos kintamuosius ir duomenų bazės konfigūraciją testavimui.
10. Vykdykite testus: naudokite komandą „phpunit“, kad paleistumėte testus. Taip pat galite naudoti komandą „make:test“ „Artisan“, kad sukurtumėte naujus testus.
Atlikdami šiuos veiksmus, galite efektyviai naudoti Laravel integruotas testavimo funkcijas, kad galėtumėte parašyti patikimus ir prižiūrimus savo programos testus.
Citatos:[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