Skip to content
← Back to rules

jest/prefer-to-have-been-called スタイル

🛠️ An auto-fix is available for this rule.

何ができるか

toHaveBeenCalledTimes(0)toBeCalledTimes(0) の代わりに、toHaveBeenCalled() または not.toHaveBeenCalled() を使用するように提案します。

なぜ問題か

toHaveBeenCalledTimes(0) よりも toHaveBeenCalled() の方が明確で読みやすいです。

このルールに対する誤ったコードの例:

js
expect(mock).toHaveBeenCalledTimes(0);
expect(mock).toBeCalledTimes(0);
expect(mock).not.toHaveBeenCalledTimes(0);

このルールに対する正しいコードの例:

js
expect(mock).not.toHaveBeenCalled();
expect(mock).toHaveBeenCalled();
expect(mock).toHaveBeenCalledTimes(1);

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、以下のようにします:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/prefer-to-have-been-called": "error"
  }
}
bash
oxlint --deny jest/prefer-to-have-been-called --jest-plugin

参考情報