W tym artykule zbadamy, jak rozszerzyć możliwości Mocha i Chai za pomocą innych wtyczek i bibliotek. Dzięki tym rozszerzeniom wykorzystaliśmy dodatkowe funkcje i rozszerzyliśmy zakres naszych testów.
-
Sinon.js: Sinon.js to potężna biblioteka do tworzenia i zarządzania próbnymi obiektami i funkcjami pośredniczącymi podczas testowania. Pozwala nam symulować odpowiedzialność zależnie i sprawdzać, jak nasz kod z nimi wpływa.
-
Stambuł: Stambuł do narzędzia pokrycia kodu, które pomaga mierzyć dokładność naszego kodu źródłowego podczas testowania. Pozwala nam zobaczyć, jaki procent kodu jest wykonywany w naszych przypadkach testowych i oznaczać wyjście kodu, które nie są wykorzystywane.
-
Chai-HTTP: Chai-HTTP to plug do Chai, która zapewnia metody testowania wysyłania prośby o HTTP i potwierdzania odpowiedzi HTTP. Dzięki temu mogliśmy przetestować interfejsy API HTTP i sprawdzić się, że uznałeś się za zgodne z oczekiwaniami.
-
Chai-As-Promised: Chai-As-Promised to wtyczka do Chai, która upraszcza testowanie funkcji zwracających właściwości. Pewne asercje, aby sprawdzić, czy zdiagnozowano pomyślnie rozwiązane, czy też odrzucono zgodnie z oczekiwaniami.
-
Chai-Spies: Chai-Spies to plugin do Chai, który pozwala nam szpiegować i testować reakcje funkcji i metod podczas testowania. Pomaga nam to zweryfikować, czy funkcje działają z prawidłowymi argumentami i oczekiwaną skutecznością razy.
Funkcje te wtyczek i bibliotek mogą być wykorzystane do testowania Mocha i Chai, od uwzględnienia niektórych elementów kodu, testowania interfejsów API HTTP, funkcji testowania biorących udział w procesie testowania. Zwiększa się i zwiększa skuteczność testów w naszym przedsięwzięciu.