jest/no-restricted-jest-methods 스타일
작동 방식
특정 jest 및 vi 메서드의 사용을 제한합니다.
왜 문제가 되는가?
일부 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