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"
  }
}

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

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

参考資料