JEST 中的断言是什么?

sup*_*a27 8 testing unit-testing reactjs jestjs

它的文档说,在处理异步代码时,expect.assertions(x)应该编写。断言到底指的是什么?它是纯 JavaScript 的术语吗?

rop*_*rzh 10

在这种情况下,它是测试术语,没有特殊含义。

使用expect.assertions(n),您告诉 Jest 您希望当前测试执行n断言。断言是检查值是否满足特定条件。

换句话说,如果使用expect.assertions(5)该测试将会失败,除非expect()被调用至少 5 次。

这对于异步测试很有用,但这并不是处理异步性的唯一方法,您可以在Jest 文档中找到其他模式。