Skip to content
← Back to rules

jest/no-restricted-jest-methods 스타일

작동 방식

특정 jestvi 메서드의 사용을 제한합니다.

왜 문제가 되는가?

일부 Jest 또는 Vitest 메서드는 폐기되었거나 특정 환경에서는 권장되지 않으며, 테스트 환경과 호환되지 않을 수 있습니다. 이러한 메서드를 제한함으로써 일관되고 신뢰할 수 있는 테스트 관행을 유지할 수 있습니다.

기본적으로 이 규칙은 어떤 메서드도 제한하지 않습니다.
이 규칙이 무엇을 비활성화할지 구성해야만 작동합니다.

예시

이 규칙에 대해 잘못된 코드 예시:

javascript
jest.useFakeTimers();
it("advanceTimersByTime을 통해 1초 후 콜백 호출", () => {
  // ...

  jest.advanceTimersByTime(1000);

  // ...
});

test("비디오 재생", () => {
  const spy = jest.spyOn(video, "play");

  // ...
});

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

json
{
  "rules": {
    "vitest/no-restricted-vi-methods": [
      "error",
      { "badFunction": "`badFunction` 사용 금지, 이 함수는 좋지 않습니다." }
    ]
  }
}

구성

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

restrictedJestMethods

type: Record<string, string>

기본값: {}

제한되는 Jest 메서드 이름을 사용자 정의 메시지로 매핑하거나,
일반적인 메시지를 위해 null을 지정합니다.

사용 방법

구성 파일이나 명령줄에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

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

참고 자료