vitest/prefer-called-times 样式
作用
此规则旨在强制使用 toBeCalledTimes(1) 或 toHaveBeenCalledTimes(1),而不是 toBeCalledOnce() 或 toHaveBeenCalledOnce()。
为什么这不好?
此规则旨在强制使用 toBeCalledTimes(1) 或 toHaveBeenCalledTimes(1),而不是 toBeCalledOnce() 或 toHaveBeenCalledOnce()。
示例
以下是此规则的错误代码示例:
js
test("foo", () => {
const mock = vi.fn();
mock("foo");
expect(mock).toBeCalledOnce();
expect(mock).toHaveBeenCalledOnce();
});以下是此规则的正确代码示例:
js
test("foo", () => {
const mock = vi.fn();
mock("foo");
expect(mock).toBeCalledTimes(1);
expect(mock).toHaveBeenCalledTimes(1);
});如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"plugins": ["vitest"],
"rules": {
"vitest/prefer-called-times": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
plugins: ["vitest"],
rules: {
"vitest/prefer-called-times": "error",
},
});bash
oxlint --deny vitest/prefer-called-times --vitest-plugin版本
此规则添加于 v1.35.0。
