Skip to content
← Back to rules

vitest/prefer-to-be-object スタイル

🛠️ An auto-fix is available for this rule.

何をするか

このルールは、値が Object 型であるかどうかを確認する際に toBeObject() を使用することを強制します。

なぜ問題か

toBeInstanceOf(Object)instanceof Object などの他の方法を使用すると、意図が明確ではなく、誤解を招く可能性があります。toBeObject() の使用を強制することで、より明示的で読みやすいコードになり、テストの意図が明確になり、全体的な保守性と可読性が向上します。

このルールに対して不正なコードの例:

js
expectTypeOf({}).toBeInstanceOf(Object);
expectTypeOf({} instanceof Object).toBeTruthy();

このルールに対して正しいコードの例:

js
expectTypeOf({}).toBeObject();
expectTypeOf({}).toBeObject();

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、以下のように使用できます:

json
{
  "plugins": ["vitest"],
  "rules": {
    "vitest/prefer-to-be-object": "error"
  }
}
bash
oxlint --deny vitest/prefer-to-be-object --vitest-plugin

参照