jest/prefer-to-be 스타일
작동 방식
기본 형식 리터럴 및 null, undefined, NaN에 대한 특수 매처를 사용하도록 권장합니다.
왜 문제가 되는가?
숫자나 문자열 같은 기본 형식 리터럴을 검증할 때, 모든 동등성 매처는 동일하게 작동하지만 코드 내에서 약간 다르게 읽힙니다.
이 규칙은 이러한 상황에서 toBe 매처를 사용하도록 권장하며, 이는 가장 문법적으로 자연스러운 표현을 만듭니다. null, undefined, NaN에 대해서는 해당 전용 toBe 매처 사용을 권장하는데, 이는 더 나은 오류 메시지를 제공하기 때문입니다.
예시
이 규칙에 부적절한 코드 예시:
javascript
expect(value).not.toEqual(5);
expect(getMessage()).toStrictEqual("hello world");
expect(loadMessage()).resolves.toEqual("hello world");이 규칙에 적절한 코드 예시:
javascript
expect(value).not.toBe(5);
expect(getMessage()).toBe("hello world");
expect(loadMessage()).resolves.toBe("hello world");
expect(didError).not.toBe(true);
expect(catchError()).toStrictEqual({ message: "oh noes!" });이 규칙은 eslint-plugin-vitest와 호환되며, 이를 사용하려면 다음 설정을 .oxlintrc.json 파일에 추가하세요:
json
{
"rules": {
"vitest/prefer-to-be": "error"
}
}사용 방법
구성 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"plugins": ["jest"],
"rules": {
"jest/prefer-to-be": "error"
}
}bash
oxlint --deny jest/prefer-to-be --jest-plugin