Skip to content
← Back to rules

jest/prefer-strict-equal 스타일

An auto-fix is available for this rule.

작동 방식

toEqual() 메서드를 사용하여 동등성을 검증할 경우 경고가 발생합니다.

왜 좋지 않은가?

toEqual() 매처는 깊은 동등성 검사를 수행하지만, 객체 및 배열 내 undefined 값을 무시합니다. 이로 인해 테스트가 실패해야 할 상황에서 성공하는 부정확한 결과(거짓 긍정)가 발생할 수 있습니다. toStrictEqual()undefined 값까지 확인하기 때문에 더 정확한 비교를 제공합니다.

예시

이 규칙에 해당하는 잘못된 코드 예시:

javascript
expect({ a: "a", b: undefined }).toEqual({ a: "a" });

이 규칙에 해당하는 올바른 코드 예시:

javascript
expect({ a: "a", b: undefined }).toStrictEqual({ a: "a" });

이 규칙은 eslint-plugin-vitest와 호환됩니다. 이를 사용하려면 다음 구성 정보를 .oxlintrc.json 파일에 추가하세요:

json
{
  "rules": {
    "vitest/prefer-strict-equal": "error"
  }
}

사용 방법

설정 파일을 통해 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

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

참고자료