Skip to content
← Back to rules

jest/max-expects 스타일

작동 방식

이 규칙은 단일 테스트 내에서 허용되는 expect() 호출의 최대 수를 강제합니다.

왜 문제인가요?

여러 다른 주장이 포함된 테스트는 일반적으로 여러 목적을 혼합하고 있습니다.
테스트가 실패했을 때 문제를 쉽게 식별할 수 있도록, 일반적으로 하나의 테스트당 하나의 목표만 가져야 합니다.

예시

이 규칙에 적절하지 않은 코드 예시:

javascript
test("통과하면 안 됩니다", () => {
  expect(true).toBeDefined();
  expect(true).toBeDefined();
  expect(true).toBeDefined();
  expect(true).toBeDefined();
  expect(true).toBeDefined();
  expect(true).toBeDefined();
});

it("통과하면 안 됩니다", () => {
  expect(true).toBeDefined();
  expect(true).toBeDefined();
  expect(true).toBeDefined();
  expect(true).toBeDefined();
  expect(true).toBeDefined();
  expect(true).toBeDefined();
});

이 규칙은 eslint-plugin-vitest와 호환됩니다.
사용하려면 .oxlintrc.json에 다음 설정을 추가하세요:

json
{
  "rules": {
    "vitest/max-expects": "error"
  }
}

구성

이 규칙은 다음 속성을 가진 구성 객체를 수락합니다:

max

type: integer

기본값: 5

단일 테스트 내에서 허용되는 expect() 검증 호출의 최대 수입니다.

사용 방법

구성 파일 또는 명령줄을 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/max-expects": "error"
  }
}
bash
oxlint --deny jest/max-expects --jest-plugin

참고 항목