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

使用方法

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

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

参照