Skip to content
← Back to rules

jest/valid-describe-callback 정확성

작동 방식

이 규칙은 describe() 함수의 두 번째 인자가 콜백 함수인지 확인합니다. 해당 콜백 함수는 다음 조건을 충족해야 합니다:

  • 비동기 함수가 아니어야 함
  • 매개변수가 없어야 함
  • return 문을 포함해서는 안 됨

왜 문제가 되는가?

잘못된 describe() 콜백 함수를 사용하면 예기치 않은 테스트 오류가 발생할 수 있습니다.

예시

이 규칙에 맞지 않는 잘못된 코드 예시:

javascript
// 비동기 콜백 함수는 허용되지 않음
describe("myFunction()", async () => {
  // ...
});

// 콜백 함수의 매개변수는 허용되지 않음
describe("myFunction()", (done) => {
  // ...
});

// describe 블록에서 값을 반환하는 것은 허용되지 않음
describe("myFunction", () =>
  it("참값을 반환한다", () => {
    expect(myFunction()).toBeTruthy();
  }));

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

json
{
  "rules": {
    "vitest/valid-describe-callback": "error"
  }
}

사용 방법

이 규칙을 설정 파일 또는 명령줄에서 활성화하려면 다음을 사용하세요:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/valid-describe-callback": "error"
  }
}
bash
oxlint --deny jest/valid-describe-callback --jest-plugin

참고 자료