V tem članku bomo raziskali, kako razširiti zmogljivosti Mocha in Chai z uporabo drugih vtičnikov in knjižnic. S temi razširitvami lahko izkoristimo dodatne funkcije in razširimo obseg našega testiranja.
-
Sinon.js: Sinon.js je zmogljiva knjižnica za ustvarjanje in upravljanje lažnih objektov in škrbinskih funkcij med testiranjem. Omogoča nam simulacijo odzivov odvisnosti in preverjanje interakcije naše kode z njimi.
-
Istanbul: Istanbul je orodje za pokritost kode, ki pomaga meriti pokritost naše izvorne kode med testiranjem. Omogoča nam, da vidimo, kolikšen odstotek kode se izvede v naših testnih primerih, in identificiramo področja kode, ki niso zajeta.
-
Chai -HTTP: Chai -HTTP je vtičnik Chai, ki ponuja metode testiranja za pošiljanje zahtev HTTP in uveljavljanje odgovorov HTTP. To nam omogoča, da preizkusimo API-je HTTP in zagotovimo, da se obnašajo po pričakovanjih.
-
Chai -As-Promised: Chai -As-Promised je vtičnik za Chai poenostavitev funkcij testiranja, ki vrnejo obljube. Zagotavlja trditve za preizkus, ali so obljube razrešene uspešno ali zavrnjene, kot je bilo pričakovano.
-
Chai -Spies: Chai -Spies je vtičnik za Chai, ki nam omogoča vohunjenje in preizkušanje klicev funkcij in metod med testiranjem. To nam pomaga preveriti, ali so funkcije poklicane s pravilnimi argumenti in pričakovanim številom krat.
Z uporabo teh vtičnikov in knjižnic lahko razširimo zmožnosti testiranja Mocha in Chai, od simulacije odvisnosti, merjenja pokritosti kode, testiranja API-jev HTTP, testiranja funkcij, ki vračajo obljubo, do sledenja klicem funkcij med postopkom testiranja. To poveča zanesljivost in učinkovitost faze testiranja v našem projektu.