Skip to content
← Back to rules

vitest/no-conditional-tests 정확성

동작 방식

이 규칙은 테스트 케이스 내에서 조건문을 사용하는 것을 금지하여, 테스트가 결정론적이며 명확하게 이해할 수 있도록 보장합니다.

왜 문제가 되는가?

테스트 케이스 내의 조건문은 테스트를 예측 불가능하게 만들고, 이해하기 더 어렵게 만듭니다. 테스트는 일관성 있고 간단해야 하므로 신뢰할 수 있는 결과와 유지보수 가능성을 보장할 수 있습니다.

예시

이 규칙에 부적절한 코드 예시:

js
describe("내 테스트", () => {
  if (true) {
    it("는 멋지다", () => {
      doTheThing();
    });
  }
});

이 규칙에 적절한 코드 예시:

js
describe("내 테스트", () => {
  it("는 멋지다", () => {
    doTheThing();
  });
});

사용 방법

이 규칙을 설정 파일 또는 CLI를 통해 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "plugins": ["vitest"],
  "rules": {
    "vitest/no-conditional-tests": "error"
  }
}
bash
oxlint --deny vitest/no-conditional-tests --vitest-plugin

참고자료