---
url: /docs/guide/usage/linter/rules/vitest/max-expects.md
---

### 作用

此规则强制限制单个测试中 `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()` 断言调用最大数量。

## 如何使用

## 版本

此规则在 v0.0.18 中添加。

## 参考资料
