我正在使用Mocha和Should.js来测试我希望生成错误的承诺。
因为这是一个承诺,我不相信我可以简单地使用should.throwError()
。这只是意味着我希望在承诺的.catch
块中失败单元测试。
如何在不使用像1.should.equal(2)
之类的愚蠢黑客的情况下使用单位测试明确失败?
示例代码(不起作用)
it('should throw an error.', function(done) {
myPromiseGenerator().then(function() {
should.fail();
done();
}).catch(function(e) {
done();
})
}
答案 0 :(得分:2)
将错误传递给done函数。
+ 1px