Šiame straipsnyje mes išnagrinėsime, kaip išplėsti Mocha ir Chai galimybes naudojant kitus papildinius ir biblioteką. 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 funkcijų 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 Chai įskiepis, teikiantis HTTP užklausų siuntimo ir HTTP atsakymų patvirtinimo testavimo metodu. Tai leidžia mums išbandyti HTTP API ir užtikrinti, kad jos atliktų taip, kaip tikėtasi.
-
„Chai-As-Promised“: „ Chai-As-Promised“ yra „Chai“ įskiepis, supaprastinantis pažadus grąžinančių funkcijų testavimą. Jame pateikiami tvirtinimai, siekiant patikrinti, ar pažadai sėkmingai įvykdyti, ar atmesti, kaip tikėti.
-
„Chai-Spies“: „Chai-Spies“ yra „Chai“ įskiepis, leidžiantis mums šnipinėti ir išbandyti funkcijas bei metodų iškvietimo testavimo metu. Tai padeda mums patikrinti, ar funkcijos iškviečiamos tinkamai argumentais ir numatytu kartų skaičiumi.
Naudodami šiuos papildinius ir biblioteką galime išplėsti „Mocha“ ir „Chai“ testavimo galimybes – nuo priklausomybių modeliavimo, kodo aprėpties matavimo, HTTP 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ą.