【发布时间】:2016-06-08 02:21:01
【问题描述】:
当我需要检查 Promise 中的内容时,我很难在测试中获得有意义的失败。
这是因为大多数测试框架在断言失败时使用throw,但那些被then 的promise 吸收...
例如,在下面我希望 Mocha 告诉我 'hello' 不等于 'world'...
Promise.resolve(42).then(function() {
"hello".should.equal("world")
})
有了 Mocha,我们可以正式兑现承诺,但这个 swallows completely the error 更糟......
注意:我使用的是mocha和expect.js(因为我想兼容IE8)
【问题讨论】:
标签: javascript unit-testing promise mocha.js expect.js