jest/prefer-equality-matcher 스타일
작동 방식
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