Turinys
Vienas iš labiausiai reikalingų įgūdžių šiandieniniame vystymosi pasaulyje yra gebėjimas atlikti vienetinius testus, nes naujos bandymų pagrindu sukurtos kūrimo metodikos pasirodė esančios labai geros kokybiškoms programoms įgyvendinti, todėl Laravelis mes galime ką nors padaryti naudodami PHPUnit kaip papildymas.Įdiegimui PHPUnit mums reikės tik standartinio diegimo Laravelis ir turėti įrankį kompozitorius tinkamai įdiegti ir sukonfigūruoti mūsų aplinkoje, įvykdę šiuos reikalavimus, galime atlikti šiuos veiksmus:
1- Byloje kompozitorius.json Mes pridėsime eilutę, atitinkančią „PHPUnit“ diegimą, pažiūrėkime, kokį turinį turėtume pridėti:
"need-dev": {"phpunit / phpunit": "3.7. *"},
2- Kai turėsime failą su reikiamais duomenimis, paleisime komandą kompozitorius kad mūsų priklausomybės būtų atnaujintos ir ją būtų galima įtraukti PHPUnit, Pažiūrėkime:
php kompozitoriaus atnaujinimas
3- Galiausiai, norėdami patikrinti, ar mūsų programos konsolėje viskas veikia tinkamai, vykdysime šią komandą:
pardavėjas / šiukšliadėžė / phpunit
4- Tai jau apėmė diegimas PHPUnit, kaip matome, dėka to viskas yra gana paprasta kompozitorius ir moduliškumas Laravelis.
Baigę pirmąją pamokos dalį, galime atlikti bandomuosius atvejus, kad turėtume nedidelį pavyzdį, ką galime pasiekti, ir atliksime šiuos veiksmus:
1- Iš pradžių sukursime failą pavadinimu ourTest.php Adresų knygoje programa / testas mūsų objekto Laravelis, šiame faile turime sukurti klasę, kurioje bus mūsų bandymai, pažiūrėkime, kaip šis kodas gali atrodyti:
DIDELIS
Kode matome, kaip sukūrėme pirmąjį testą, kuris tiesiog patvirtins, kad galime pasiekti maršrutą myApp naudojant metodą GET, jei galime pasiekti šį maršrutą, patvirtiname, kad jo turinys sako: "Tai mano paraiška”.2- Dabar kitas žingsnis - dar kartą paleisti bandymų rinkinį su šia komanda, pamatysime, kad testas nepavyks ir tai yra natūralu, nes nesame sukūrę jokio maršruto:
pardavėjas / šiukšliadėžė / phpunit
3- Dabar mes sukursime reikiamą kelią su failo turiniu maršrutai.php kaip matome šiame kodo paveikslėlyje:
4- Pagaliau galime vėl paleisti savo testų rinkinį ir pamatysime, kad dabar, jei išlaikėme visus testus, kad šio pavyzdžio atvejis yra tik vienas, tada vėl paleisime komandą konsolėje:
pardavėjas / šiukšliadėžė / phpunit
Tuo mes baigėme šią pamoką, nes matome, kad tai labai paprasta Laravelis gauti standartinę vieneto bandymo aplinką tokią, kokia ji yra PHPUnit kuris turi didelę bendruomenę, kuri naudoja šį įrankį.
Mes taip pat išbandėme, kokie yra bandymais pagrįsti pokyčiai, čia pirmiausia parašome testą ir jis mums nepavyks, kai pirmą kartą jį paleidžiame, tada išspręsime kiekvieną to paties tašką, kol neišlaikysime minėto testo. Reikalas tas, kad kaskart, kai į programą įtraukiame daugiau komponentų, mes automatiškai atliekame visus testus ir būsime tikri, kad viskas veikia taip, kaip turėtų.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką