I den här artikeln kommer vi att utforska hur man utökar funktionerna hos Mocha och Chai genom att använda andra plugins och bibliotek. Med dessa tillägg kan vi dra nytta av ytterligare funktioner och bredda omfattningen av våra testare.
-
Sinon.js: Sinon.js är ett kraftfullt bibliotek för att skapa och hantera skenobjekt och stubbfunktioner under testning. Det låter oss simulera svar från beroende och verifiera hur vår kod interagerar med dem.
-
Istanbul: Istanbul är ett kodtäckningsverktyg som hjälper till att mäta täckningen av vår källkod under testning. Det låter oss hur stor andel av koden som exekveras i våra testfall och identifiera kodområden som inte täcks.
-
Chai-HTTP: Chai-HTTP är ett plugin för Chai som tillhandahåller testmetoder för att HTTP-förfrågningar och hävda HTTP-svar. Detta gör det möjligt för oss att testa HTTP-API:er och veta att det är bättre att förvänta sig.
-
Chai-As-Promised: Chai-As-Promised är ett plugin för Chai som förenklar testfunktioner som returnerar Promises. Det ger påståenden för att testa om att lösa resultaten eller avvisas som förväntat.
-
Chai-Spies: Chai-Spies är ett plugin för Chai som låter oss spionera på och testa funktions- och metodanrop under testning. Detta hjälper oss att verifiera att funktioner anropas med rätt argument och det förväntade antalet gånger.
Genom att använda dessa plugins och bibliotek kan vi utöka testmöjligheterna hos Mocha och Chai, från simulering av beroende, mätning av kodtäckning, testning av HTTP API:er, testning av Promise-returing-funktioner, till att spåra funktionsanrop under testprocessen. Detta ökar tillförlitligheten och effektiviteten i testfasen i vårt projekt.