U ovom ćemo članku istražiti kako proširiti mogućnosti Mocha i Chaia korištenjem drugih dodataka i biblioteka. S ovim proširenjima možemo iskoristiti dodatne značajke i proširiti opseg našeg testiranja.
-
Sinon.js: Sinon.js je moćna biblioteka za stvaranje i upravljanje lažnim objektima i stub funkcijama tijekom testiranja. Omogućuje nam da simuliramo odgovore ovisnosti i provjerimo kako naš kod njih komunicira.
-
Istanbul: Istanbul je alat za pokrivanje koda koji pomaže u mjerenju pokrivenosti našeg izvornog koda tijekom testiranja. Omogućuje nam da vidimo koji se postotak koda izvodi u našim testnim slučajevima i identificiramo područja koda koja nisu pokrivena.
-
Chai-HTTP: Chai-HTTP je dodatak za Chai koji pruža metode testiranja za slanje HTTP zahtjeva i potvrđivanje HTTP odgovora. To nam omogućuje da testiramo HTTP API-je i osiguravamo da se ponaša prema očekivanjima.
-
Chai-As-Promised: Chai-As-Promised je dodatak za Chai koji pojednostavljuje funkcije testiranja koje vraćaju obećanja. Pruža tvrdnje za testiranje jesu li obećanja uspješno riješena ili odbijena prema očekivanjima.
-
Chai-Spies: Chai-Spies je dodatak za Chai koji nam omogućuje špijuniranje i testiranje poziva funkciju i metodu tijekom testiranja. To nam pomaže provjeriti jesu li funkcije pozvane s točnim argumentima i očekivanim brojem puta.
Upotrebom ovih dodataka i biblioteka možemo proširiti mogućnosti testiranja Mocha i Chaia, od simuliranja ovisnosti, mjerenja pokrivenosti koda, testiranja HTTP API-ja, testiranja funkcija koje vraćaju obećanje, do praćenja poziva funkciju tijekom procesa testiranja. Povećati pouzdanost i učinkovitost faze testiranja u našem projektu.