vitest/prefer-import-in-mock 风格
它的作用
此规则强制在 vi.mock() 中使用动态 import(),从而提升被模拟模块的类型信息和 IntelliSense 支持。
为什么这是个问题?
缺乏类型信息和 IntelliSense 会增加真实模块与其模拟模块之间不匹配的风险。
示例
此规则的错误代码示例:
js
vi.mock("./path/to/module");此规则的正确代码示例:
js
vi.mock(import("./path/to/module"));配置
此规则接受一个配置对象,包含以下属性:
fixable
类型:boolean
如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"plugins": ["vitest"],
"rules": {
"vitest/prefer-import-in-mock": "error"
}
}bash
oxlint --deny vitest/prefer-import-in-mock --vitest-plugin