繁体   English   中英

Async / Await在Mocha中抛出一个错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM