[英]Async/Await throw an error in Mocha
我正在尝试捕获一个错误,该错误应该由函数getUserRecommendations
抛出。 这是我的例子:
it('should throw an error when no user ID is provided', (done) => {
expect(async () => {
await Client.getUserRecommendations(null, {})
}).to.throw(/Missing/)
})
不幸的是它不起作用,我得到的结果是我的测试它没有传递这个消息:
AssertionError: expected [Function] to throw an error
你设置测试的方式不起作用,因为expect.to.throw
不期待一个承诺。 至少我认为这是基于这个问题的 。
最好的选择是使用chai-as-promised
并执行以下操作:
it('should throw an error when no user ID is provided', () => {
expect(Client.getUserRecommendations(null, {})).be.rejectedWith(/Missing/);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.