問題標題如何借助mocha/chai、sinon測試promise?問題說明假設封裝了一個函數,發起異步請求任務,成功執行onSuccess、失敗執行onError。同時為了避免異步任務依賴外部環境,使用sinon做替身。這種情況是否需要編寫測試代碼,如果需要該如何編寫?相關代碼// 如何測試?// 發出異步任務,成功執行onSuccess,失敗執行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進行測試?
哆啦的時光機
2018-08-17 19:57:16