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 li jipprovdi metodi ta 'ttestjar biex jintbagħtu talbiet HTTP u jasserixxu tweġibiet HTTP. Dan jippermettilna nittestjaw l-APIs 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 tal-ittestjar li jirritorna l-Promises. 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 li jippermettilna nispjunaw u nittestjaw is-sejħiet tal-funzjoni u l-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, minn simulazzjoni ta 'dipendenzi, kejl ta' kopertura tal-kodiċi, ittestjar ta 'APIs HTTP, ittestjar ta' 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.