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