假设我有这样的功能:
const f = async () => {
throw new Error('Huh???!');
};
我想测试它使用Jest抛出RangeError
(而不仅仅是Error
)。
test('f throws a RangeError', () => {
expect(f()).rejects.toThrowError(RangeError);
});
然而,这个测试通过了。
如何检查在Jest中异步抛出的错误类型?
答案 0 :(得分:1)
您可以在toBeInstanceOf
之后使用rejects
匹配器:
test('f throws a RangeError', () => {
expect(f()).rejects.toBeInstanceOf(RangeError);
});