vitest/prefer-called-times スタイル
何をしているか
このルールは、toBeCalledOnce() や toHaveBeenCalledOnce() ではなく、toBeCalledTimes(1) や toHaveBeenCalledTimes(1) の使用を強制します。
なぜ問題なのか
このルールは、toBeCalledOnce() や toHaveBeenCalledOnce() ではなく、toBeCalledTimes(1) や toHaveBeenCalledTimes(1) の使用を強制するものです。
例
このルールに違反するコードの例:
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);
});使用方法
設定ファイルまたは CLI でこのルールを有効化するには、以下のようにします:
json
{
"plugins": ["vitest"],
"rules": {
"vitest/prefer-called-times": "error"
}
}bash
oxlint --deny vitest/prefer-called-times --vitest-plugin