Jest 是否有设置或是否有 Lint 规则或方法来确保每个 Jest 测试至少有一个 expect()
调用?
确保这一点的一种方法是在每个测试中使用 expect.assertions()
。这需要我记得将它添加到每个测试中。
我在这里寻找工具解决方案。
最佳答案
您可以通过设置一个为所有测试定义 beforeEach
Hook 的设置文件来实现您想要的。
您可以通过 setupFilesAfterEnv
指定一个文件来做到这一点 Jest 配置选项。
此外,您还可以使用 hasAssertions
检查测试是否至少有一个断言的方法。
考虑到所有这些,你可以有一个像这样的 jest 配置文件:
setupFilesAfterEnv: [
'<rootDir>tests/support/check-assertions-number.js',
],
在文件 check-assertions-number.js
中:
beforeEach(() => {
expect.hasAssertions();
});
关于javascript - 我如何确保所有 Jest 测试至少有一个期望?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57514206/