Šiame straipsnyje mes išnagrinėsime, kaip išplėsti kitų papildinių ir bibliotekų galimybes Mocha ir Chai naudojant jas. Naudodami šiuos plėtinius galime pasinaudoti papildomomis funkcijomis ir išplėsti testavimo sritį.
-
Sinon.js: Sinon.js yra galinga biblioteka, skirta kurti ir valdyti netikrus objektus ir stuburo funkcijas testavimo metu. Tai leidžia mums imituoti atsakymus iš priklausomybių ir patikrinti, kaip mūsų kodas sąveikauja su jomis.
-
Stambulas: Stambulas yra kodo aprėpties įrankis, padedantis išmatuoti šaltinio kodo aprėptį testavimo metu. Tai leidžia mums pamatyti, kiek procentų kodo vykdoma mūsų bandomaisiais atvejais, ir nustatyti neapimamas kodo sritis.
-
Chai -HTTP: Chai -HTTP yra papildinys, Chai kuriame pateikiami HTTP užklausų siuntimo ir HTTP atsakymų patvirtinimo bandymo metodai. Tai leidžia mums išbandyti HTTP API ir užtikrinti, kad jos veiktų taip, kaip tikėtasi.
-
Chai -As-Promised: Chai -As-Promised yra įskiepis, skirtas Chai supaprastinti testavimo funkcijas, kurios grąžina pažadus. Jame pateikiami tvirtinimai, siekiant patikrinti, ar pažadai sėkmingai įvykdyti, ar atmesti, kaip tikėtasi.
-
Chai -Spies: Chai -Spies yra įskiepis, Chai leidžiantis mums šnipinėti ir išbandyti funkcijų bei metodų iškvietimus testavimo metu. Tai padeda mums patikrinti, ar funkcijos iškviečiamos tinkamais argumentais ir numatytu kartų skaičiumi.
Naudodami šiuos papildinius ir bibliotekas galime išplėsti testavimo galimybes Mocha ir Chai nuo priklausomybių modeliavimo, kodo aprėpties matavimo, HTTP API testavimo, pažadų grąžinimo funkcijų testavimo iki funkcijų iškvietimų stebėjimo testavimo metu. Tai padidina mūsų projekto testavimo etapo patikimumą ir efektyvumą.