Ebben a cikkben megvizsgáljuk, hogyan bővíthetjük ki a Mocha és Chai képességeit más bővítmények és könyvtárak használatával. Ezekkel a bővítményekkel további funkciókat használhatunk ki, és kibővíthetjük tesztelésünk körét.
-
Sinon.js: A Sinon.js egy hatékony könyvtár álobjektumok és csonkfunkciók létrehozásához és kezeléséhez a tesztelés során. Lehetővé teszi számunkra, hogy szimuláljuk a függőségekből származó válaszokat, és ellenőrizzük, hogy kódunk hogyan működik együtt velük.
-
Isztambul: Isztambul egy kódlefedettségi eszköz, amely segít mérni a forráskódunk lefedettségét a tesztelés során. Lehetővé teszi számunkra, hogy meglássuk, a kód hány százaléka fut le teszteseteinkben, és azonosítani tudjuk a kód nem lefedett területeit.
-
Chai-HTTP: A Chai-HTTP a Chai bővítménye, amely tesztelési módszereket biztosít HTTP-kérések küldéséhez és HTTP-válaszok érvényesítéséhez. Ez lehetővé teszi számunkra a HTTP API-k tesztelését és annak biztosítását, hogy a várt módon működjenek.
-
Chai-As-Promised: A Chai-As-Promised a Chai bővítménye, amely leegyszerűsíti az ígéreteket visszaadó függvények tesztelését. Állításokat biztosít annak tesztelésére, hogy az ígéreteket sikeresen feloldották-e, vagy a várt módon elutasították-e.
-
Chai-Spies: A Chai-Spies egy bővítmény a Chai számára, amely lehetővé teszi számunkra, hogy kémkedjünk és teszteljük a funkció- és metódushívásokat a tesztelés során. Ez segít ellenőrizni, hogy a függvények a megfelelő argumentumokkal és a várt számú alkalommal hívódnak-e meg.
Ezen bővítmények és könyvtárak felhasználásával a Mocha és Chai tesztelési lehetőségeit kiterjeszthetjük a függőségek szimulációjától, a kódlefedettség mérésétől, a HTTP API-k tesztelésétől, a Promise-returning függvények tesztelésétől a tesztelési folyamat során a függvényhívások követéséig. Ez növeli projektünk tesztelési szakaszának megbízhatóságát és hatékonyságát.