Skip to content
← Back to rules

jest/no-mocks-import 스타일

작동 방식

이 규칙은 모크 컴포넌트를 포함하는 경로에서의 가져오기를 보고합니다.

왜 나쁜가요?

__mocks__ 디렉터리에서 모크를 수동으로 가져오는 것은 예기치 않은 동작을 유발할 수 있으며,
제스트의 자동 모킹 시스템을 깨뜨립니다. 제스트는 jest.mock()이 호출될 때 __mocks__ 디렉터리에서
모크를 자동으로 해결하고 사용하도록 설계되어 있습니다. 이러한 디렉터리에서 직접 가져오는 것은
제스트의 모듈 해석 시스템을 우회하게 되어, 테스트 환경과 생산 환경 사이에 일관성 없는 결과를 초래할 수 있습니다.

예시

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

ts
import thing from "./__mocks__/index";
require("./__mocks__/index");

이 규칙에 대한 올바른 코드 예시:

ts
import thing from "thing";
require("thing");

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

json
{
  "rules": {
    "vitest/no-mocks-import": "error"
  }
}

사용 방법

이 규칙을 구성 파일 또는 명령줄 인터페이스를 통해 활성화하려면 다음을 사용하세요:

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

참고 자료