Skip to content
← Back to rules

jest/no-jasmine-globals 스타일

An auto-fix is available for this rule.

작동 방식

이 규칙은 포트되지 않은 제스트에서 사용되지 않는 잔마인 전역 변수의 사용을 보고하며, 제스트 자체의 API에서 대체할 수 있는 방법을 제안합니다.

왜 문제가 되는가?

제스트로 마이그레이션할 때 잔마인 전용 전역 변수에 의존하면 호환성 문제가 발생하고, 제스트의 개선된 테스팅 기능과 더 나은 오류 보고 기능을 활용하는 것을 방해합니다.

예시

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

javascript
jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000;
test("내 테스트", () => {
  pending();
});
test("내 테스트", () => {
  jasmine.createSpy();
});

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

javascript
jest.setTimeout(5000);
test("내 테스트", () => {
  // pending() 대신 test.skip() 사용
});
test.skip("내 테스트", () => {
  // 스킵된 테스트
});
test("내 테스트", () => {
  jest.fn(); // jasmine.createSpy() 대신 jest.fn() 사용
});

사용 방법

이 규칙을 구성 파일 또는 커맨드라인에서 활성화하려면 다음을 사용할 수 있습니다:

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

참고 문서