問題標(biāo)題如何借助mocha/chai、sinon測(cè)試promise?問題說明假設(shè)封裝了一個(gè)函數(shù),發(fā)起異步請(qǐng)求任務(wù),成功執(zhí)行onSuccess、失敗執(zhí)行onError。同時(shí)為了避免異步任務(wù)依賴外部環(huán)境,使用sinon做替身。這種情況是否需要編寫測(cè)試代碼,如果需要該如何編寫?相關(guān)代碼// 如何測(cè)試?// 發(fā)出異步任務(wù),成功執(zhí)行onSuccess,失敗執(zhí)行onErrormodule.exports = function (onSuccess, onError) { var p = new Promise(function (resolve, reject) {
setTimeout(function () {
resolve('ok')
}, 1000)
})
p.then(function (response) {
onSuccess(response)
}).catch(function (error) {
onError(error)
})
}
promise如何使用mocha、sinon進(jìn)行測(cè)試?
哆啦的時(shí)光機(jī)
2018-08-17 19:57:16