jest/expect-expect 正确性
它的作用
当测试中没有调用 expect 时,该规则会触发,确保每个测试中至少有一次 expect 调用。
为什么这是不好的?
人们可能会忘记添加断言。
示例
此规则的 错误 示例:
javascript
it("应该是一个测试", () => {
console.log("没有断言");
});
test("应该进行某种断言", () => {});该规则与 eslint-plugin-vitest 兼容, 要使用它,请在您的 .oxlintrc.json 中添加以下配置:
json
{
"rules": {
"vitest/expect-expect": "error"
}
}配置
此规则接受一个配置对象,包含以下属性:
additionalTestBlockFunctions
type: string[]
default: []
应被视为测试块的函数名称数组。
assertFunctionNames
type: string[]
default: ["expect"]
应被视为断言函数的函数名称列表。
注意:Jest 的默认值为 ["expect"], Vitest 的默认值为 ["expect", "expectTypeOf", "assert", "assertType"]。
如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"plugins": ["jest"],
"rules": {
"jest/expect-expect": "error"
}
}bash
oxlint --deny jest/expect-expect --jest-plugin