【发布时间】:2017-07-14 22:03:37
【问题描述】:
下面我有一些代码来演示我如何测试/存根promise,useSpyPromise 下面的函数使用参数promise spyPromise。我试图弄清楚如何指定存根在第一次调用 (Promise.resolve(['hasLength']) 时返回一个承诺,并在第二次调用 (Promise.resolve([]) 时解决不同的承诺。
let spyPromise = sinon.stub().returns(Promise.resolve(['hasLength']))
function useSpyPromise (spyPromise) {
let promiseOne = spyPromise
.then(d => {
if (d.length === 0) throw new Error('d 0')
return d
})
let promiseTwo = spyPromise
.then(d => {
if (d.length === 1) throw new Error('d 1')
return d
})
return {promiseOne, promiseTwo}
}
【问题讨论】:
标签: javascript testing promise sinon