U ovom ćemo članku istražiti kako proširiti mogućnosti Mocha i Chai pomoću 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 s njima 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 osiguramo da se ponašaju 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 funkcija i metoda tijekom testiranja. To nam pomaže provjeriti jesu li funkcije pozvane s točnim argumentima i očekivanim brojem puta.
Korištenjem ovih dodataka i biblioteka, možemo proširiti mogućnosti testiranja Mocha i Chai, od simulacije ovisnosti, mjerenja pokrivenosti koda, testiranja HTTP API-ja, testiranja funkcija koje vraćaju obećanje, do praćenja poziva funkcija tijekom procesa testiranja. To povećava pouzdanost i učinkovitost faze testiranja u našem projektu.