expect.assertions(1)
是 Jest 测试框架中的一个 API,用于设置期望执行的断言数量。这意味着在运行测试用例后,Jest 将检查是否执行了至少一次断言。如果未达到期望的断言数量,则会抛出一个错误。
举个例子:
test('example', () => {
expect.assertions(1);
return fetchData().then(data => {
expect(data.length).toBeGreaterThan(0);
在这个例子里,我们期望 fetchData()
返回一个非空的数组,并且至少有一个断言被执行,如果没有断言被执行或者返回的不是一个非空的数组,那么就会抛出一个错误。
这个 API 可以用来确保在异步测试中,所有的断言都被执行,避免漏测或者误测。