Skip to content
← Back to rules

jest/prefer-to-have-length スタイル

An auto-fix is available for this rule.

何をするか

より良い失敗メッセージを得るために、オブジェクトの長さプロパティを検証する際には toHaveLength() を使用すべきです。

なぜ問題なのか

このルールは、toBe()toEqual()、または toStrictEqual() を使ってオブジェクトの長さプロパティを検証した場合に警告を発します。

このルールに違反する誤ったコードの例:

javascript
expect(files["length"]).toBe(1);
expect(files["length"]).toBe(1);
expect(files["length"])["not"].toBe(1);

このルールに準拠する正しいコードの例:

javascript
expect(files).toHaveLength(1);

このルールは eslint-plugin-vitest と互換性があります。これを使用するには、.oxlintrc.json に以下の設定を追加してください:

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

使用方法

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

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

参照