Skip to content
← Back to rules

jest/prefer-equality-matcher 스타일

An auto-fix is available for this rule.

작동 방식

Jest는 등가성 검사를 위한 내장 매처를 제공하여, 예상이 실패할 경우 더 가독성 높은 테스트 및 오류 메시지를 제공합니다.

왜 문제가 되는가?

일반적인 매처(toBe(true)와 같은)를 사용해 등가성 표현을 테스트하면 테스트가 더 어렵게 읽히고 이해하기 어려워집니다. 테스트가 실패했을 때 오류 메시지가 도움이 덜하므로 실제 값이 무엇인지 보여주지 않습니다. 특정 등가성 매처를 사용하면 테스트의 의도가 명확해지고 디버깅 정보도 훨씬 개선됩니다.

예시

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

javascript
expect(x === 5).toBe(true);
expect(name === "Carl").not.toEqual(true);
expect(myObj !== thatObj).toStrictEqual(true);

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

javascript
expect(x).toBe(5);
expect(name).not.toEqual("Carl");
expect(myObj).toStrictEqual(thatObj);

이 규칙은 eslint-plugin-vitest와 호환되며, 이를 사용하려면 .oxlintrc.json에 다음 구성 항목을 추가하세요:

json
{
  "rules": {
    "vitest/prefer-equality-matcher": "error"
  }
}

사용 방법

구성 파일 또는 커맨드라인에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/prefer-equality-matcher": "error"
  }
}
bash
oxlint --deny jest/prefer-equality-matcher --jest-plugin

참고 자료