jest/prefer-strict-equal スタイル
何をするか
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