Skip to content
← Back to rules

vitest/prefer-to-be-truthy 스타일

An auto-fix is available for this rule.

작동 방식

expect 또는 expectTypeOf와 함께 toBe(true)가 사용될 경우 경고를 표시합니다.
--fix 옵션을 사용하면 toBeTruthy()로 자동 교체됩니다.

왜 좋지 않은가?

toBe(true)를 사용하는 것은 더 적은 유연성을 가지며, 빈 문자열이 아닌 문자열이나 객체처럼 다른 참 값들을 고려하지 않을 수 있습니다.
반면 toBeTruthy()는 어떤 참 값이라도 검사하므로, 테스트가 더 포괄적이고 견고해집니다.

예시

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

javascript
expect(foo).toBe(true);
expectTypeOf(foo).toBe(true);

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

javascript
expect(foo).toBeTruthy();
expectTypeOf(foo).toBeTruthy();

사용 방법

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

json
{
  "plugins": ["vitest"],
  "rules": {
    "vitest/prefer-to-be-truthy": "error"
  }
}
bash
oxlint --deny vitest/prefer-to-be-truthy --vitest-plugin

참고 자료