Skip to content
← Back to rules

jest/prefer-to-be 스타일

An auto-fix is available for this rule.

작동 방식

기본 형식 리터럴 및 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

참고 자료