【发布时间】:2020-10-17 04:28:03
【问题描述】:
由于返回了一个 promise,Chai 没有捕捉到异常,我该如何解决这个问题?
这是我的测试。
describe('test.js', function() {
it('Ensures throwError() throws error if no parameter is supplied.', async function() {
expect(async function() {
const instance = new Class();
await instance.throwError();
}).to.throw(Error);
});
});
这是我的代码。
class Class{
async throwError(parameter) {
try {
if (!parameter) {
throw Error('parameter required');
}
} catch (err) {
console.log(err);
}
}
}
柴发来的消息。
AssertionError: expected [Function] to throw Error
但我可以在调用堆栈上看到这条消息。
(node:21792) UnhandledPromiseRejectionWarning: Error: Error: parameter required
【问题讨论】:
-
你弄明白了吗?我遇到了完全相同的问题,尝试了一些解决方案,但没有一个适合我。
标签: javascript node.js async-await try-catch chai