Skip to content
← Back to rules

vitest/prefer-import-in-mock スタイル

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

何を行うか

このルールは、vi.mock() 内で動的インポート import() を使用することを強制します。これにより、モックされたモジュールの型情報と IntelliSense が向上します。

なぜ問題か

実モジュールとそのモックの間に不一致が生じるリスクが、型情報や IntelliSense が不足していることで高まります。

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

js
vi.mock("./path/to/module");

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

js
vi.mock(import("./path/to/module"));

設定

このルールは、以下のプロパティを持つ設定オブジェクトを受け取ります。

fixable

type: boolean

使用方法

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

json
{
  "plugins": ["vitest"],
  "rules": {
    "vitest/prefer-import-in-mock": "error"
  }
}
bash
oxlint --deny vitest/prefer-import-in-mock --vitest-plugin

参照