Skip to content
← Back to rules

jest/no-standalone-expect 정확성

작동 방식

test 또는 it 블록 외부의 expect 문을 방지합니다. 헬퍼 함수 내부의 expect (그러나 test 또는 it 블록 외부)는 이 규칙을 트리거하지 않습니다.

expect.hasAssertions()와 같은 문장은 이 규칙을 트리거하지 않습니다. 이러한 호출은 테스트 블록이 아닐 경우에도 실행되기 때문입니다.

왜 문제인가요?

테스트 블록 외부의 expect 문은 Jest 테스트 러너에 의해 실행되지 않으며, 실제로 아무것도 검증하지 않습니다. 이로 인해 테스트 커버리지에 대한 잘못된 자신감을 가지게 되고, 올바른 테스팅을 통해 감지되었을 가능성이 있는 버그를 숨길 수 있습니다.

예시

이 규칙에 해당하는 잘못된 코드 예시:

javascript
describe("테스트", () => {
  expect(1).toBe(1);
});

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

json
{
  "rules": {
    "vitest/no-standalone-expect": "error"
  }
}

구성

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

additionalTestBlockFunctions

type: string[]

기본값: []

또한 테스트 블록으로 취급해야 할 함수 이름 배열입니다.

사용 방법

이 규칙을 활성화하려면 구성 파일 또는 CLI를 사용할 수 있습니다:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/no-standalone-expect": "error"
  }
}
bash
oxlint --deny jest/no-standalone-expect --jest-plugin

참고 자료