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(); // 错误:应使用 toBeCalledTimes(1)
expect(mock).toHaveBeenCalledOnce(); // 错误:应使用 toHaveBeenCalledTimes(1)
});此规则的 正确 代码示例:
js
test("foo", () => {
const mock = vi.fn();
mock("foo");
expect(mock).toBeCalledTimes(1); // 正确:推荐使用此形式
expect(mock).toHaveBeenCalledTimes(1); // 正确:推荐使用此形式
});如何使用
要通过配置文件或 CLI 启用 此规则,可以使用:
json
{
"plugins": ["vitest"],
"rules": {
"vitest/prefer-called-times": "error"
}
}bash
oxlint --deny vitest/prefer-called-times --vitest-plugin