Skip to content
← Back to rules

jest/prefer-to-contain 스타일

An auto-fix is available for this rule.

작동 방식

배열 내 객체 포함 여부를 검증할 때, 더 나은 실패 메시지를 위해 toContain()을 사용해야 합니다.

왜 문제가 되는가?

이 규칙은 배열 내 객체 포함 여부를 확인할 때 toBe(), toEqual(), 또는 toStrictEqual()를 사용하면 경고를 발생시킵니다.

예시

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

javascript
expect(a.includes(b)).toBe(true);
expect(a.includes(b)).not.toBe(true);
expect(a.includes(b)).toBe(false);
expect(a.includes(b)).toEqual(true);
expect(a.includes(b)).toStrictEqual(true);

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

javascript
expect(a).toContain(b);
expect(a).not.toContain(b);

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

json
{
  "rules": {
    "vitest/prefer-to-contain": "error"
  }
}

사용 방법

구성 파일이나 커맨드 라인에서 이 규칙을 활성화하기 위해 다음을 사용할 수 있습니다:

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

참고 자료