jest/prefer-to-contain スタイル
何を行うか
配列にオブジェクトが含まれるかどうかを検証する場合、より良い失敗メッセージを得るために 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