vitest/prefer-import-in-mock スタイル
何を行うか
このルールは、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