F'dan l-artikolu, se nesploraw kif testendi l-kapaċitajiet ta ' Mocha u Chai billi nużaw plugins u libreriji oħra. B'dawn l-estensjonijiet, nistgħu nisfruttaw karatteristiċi addizzjonali u nwessgħu l-ambitu tal-ittestjar tagħna.
-
Sinon.js: Sinon.js hija librerija b'saħħitha għall-ħolqien u l-ġestjoni ta' oġġetti finta u funzjonijiet stub waqt l-ittestjar. Jippermettilna nissimulaw tweġibiet mid-dipendenzi u nivverifikaw kif il-kodiċi tagħna jinteraġixxi magħhom.
-
Istanbul: Istanbul hija għodda għall-kopertura tal-kodiċi li tgħin biex titkejjel il-kopertura tal-kodiċi tas-sors tagħna waqt l-ittestjar. Jippermettilna naraw liema perċentwal tal-kodiċi jiġi esegwit fil-każijiet tat-test tagħna u nidentifikaw oqsma ta 'kodiċi li mhumiex koperti.
-
Chai -HTTP: Chai -HTTP huwa plugin għal Chai dak jipprovdi metodi ta 'ttestjar biex jintbagħtu talbiet HTTP u jasserixxu tweġibiet HTTP. Dan jippermettilna nittestjaw l-API HTTP u niżguraw li jġibu ruħhom kif mistenni.
-
Chai -As-Promised: Chai -As-Promised huwa plugin għal Chai li jissimplifika l-funzjonijiet ta 'ttestjar li jirritornaw Wegħdiet. Jipprovdi affermazzjonijiet biex jittestjaw jekk il-Wegħdiet humiex solvuti b'suċċess jew irrifjutati kif mistenni.
-
Chai -Spies: Chai -Spies huwa plugin għal Chai dak jippermettilna li spjunaw u tittestja sejħiet ta 'funzjoni u metodu waqt l-ittestjar. Dan jgħinna nivverifikaw li l-funzjonijiet jissejħu bl-argumenti korretti u n-numru mistenni ta 'drabi.
Billi nużaw dawn il-plugins u libreriji, nistgħu nespandu l-kapaċitajiet ta 'ttestjar ta' Mocha u Chai, mis-simulazzjoni tad-dipendenzi, il-kejl tal-kopertura tal-kodiċi, l-ittestjar tal-APIs HTTP, l-ittestjar tal-funzjonijiet li jirritorna l-Wegħda, għal sejħiet ta 'funzjoni ta' traċċar matul il-proċess tal-ittestjar. Dan isaħħaħ l-affidabbiltà u l-effettività tal-fażi tal-ittestjar fil-proġett tagħna.