jest/max-expects Style
它的作用
此规则强制限制单个测试中 expect() 调用的最大数量。
为什么这不好?
包含许多不同断言的测试很可能混合了多个目标。 通常每个测试只保留一个目标更好,这样当测试失败时, 就更容易识别问题。
示例
以下是此规则的错误代码示例:
javascript
test("should not pass", () => {
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
});
it("should not pass", () => {
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
expect(true).toBeDefined();
});配置
此规则接受一个包含以下属性的配置对象:
max
type: integer
default: 5
单个测试中允许的 expect() 断言调用最大数量。
如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"plugins": ["jest"],
"rules": {
"jest/max-expects": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
plugins: ["jest"],
rules: {
"jest/max-expects": "error",
},
});bash
oxlint --deny jest/max-expects --jest-plugin版本
此规则于 v0.0.18 中新增。
