在jest中处理抛出异常的方法如下:
toThrow
匹配器:toThrow
匹配器用于测试函数是否抛出了一个异常。可以使用它来捕获函数抛出的异常并进行断言。示例代码如下:test('测试抛出异常', () => {
function throwError() {
throw new Error('抛出异常');
}
expect(throwError).toThrow('抛出异常');
});
在上述代码中,我们定义了一个throwError
函数,该函数会抛出一个带有特定错误消息的异常。然后使用toThrow
匹配器来测试该函数是否抛出了预期的异常。
try-catch
语句:在某些情况下,可能需要在测试中捕获异常并进行处理。可以使用try-catch
语句来捕获异常,并在catch
块中进行断言。示例代码如下:test('测试抛出异常', () => {
function throwError() {
throw new Error('抛出异常');
}
try {
throwError();
} catch (error) {
expect(error.message).toBe('抛出异常');
}
});
在上述代码中,我们在try
块中调用throwError
函数,该函数会抛出一个带有特定错误消息的异常。然后在catch
块中捕获异常,并使用expect
断言来验证异常的错误消息是否符合预期。
以上是在jest中处理抛出异常的两种常用方法。根据具体的测试需求,可以选择适合的方法来处理异常。
领取专属 10元无门槛券
手把手带您无忧上云