首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Jest中检查异步抛出的错误类型?

在Jest中,可以使用expect.assertions()expect().rejects.toThrow()来检查异步抛出的错误类型。

首先,使用expect.assertions()来确保在测试用例中有一个断言被调用。这可以帮助我们验证异步代码是否按预期执行。

然后,使用expect().rejects.toThrow()来断言异步函数是否抛出了一个特定类型的错误。这个断言可以接受一个错误构造函数作为参数,用于检查抛出的错误是否与给定的类型匹配。

下面是一个示例代码:

代码语言:txt
复制
test('测试异步函数是否抛出特定类型的错误', async () => {
  expect.assertions(1);

  await expect(asyncFunction()).rejects.toThrow(CustomError);
});

在上面的示例中,asyncFunction()是一个异步函数,我们使用expect.assertions(1)确保至少有一个断言被调用。然后,使用expect().rejects.toThrow()来断言异步函数是否抛出了CustomError类型的错误。

如果异步函数抛出了一个不同类型的错误,或者没有抛出任何错误,测试将会失败。

关于Jest的更多信息和用法,请参考腾讯云的Jest产品介绍链接:Jest产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券