Proširenje Mocha i Chai s dodacima i bibliotekama

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.