我正在使用chai
并chai-as-promised
测试一些异步 JS 代码。
我只想检查一个返回 promise 的函数最终是否会返回一个 Array 并编写了以下 2 个测试:
答:
it('should return an array', () => {
foo.bar().should.eventually.to.be.a('array')
})
乙:
it('should return an array', (done) => {
foo.bar().should.eventually.to.be.a('array').notify(done)
})
两者都通过 OK,但只有B选项实际运行我的 bar() 函数中包含的完整代码(即显示console.log()
来自下面代码的消息)。难道我做错了什么?为什么呢?
bar() {
return myPromise()
.then((result) => {
console.log('Doing stuff')
return result.body.Data
})
.catch((e) => {
console.err(e)
})
}