Skip to content
← Back to rules

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

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

何をするか

より良い失敗メッセージを得るために、toHaveBeenCalledTimes を直接 mock.calls の長さをチェックする代わりに使用するべきです

なぜこれは悪いのか

このルールは、モックの呼び出し回数を確認するために toHaveLength が使われた場合、警告を発します。

このルールに対して誤りなコードの例:

js
expect(someFunction.mock.calls).toHaveLength(1);
expect(someFunction.mock.calls).toHaveLength(0);
expect(someFunction.mock.calls).not.toHaveLength(1);

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

js
expect(someFunction).toHaveBeenCalledTimes(1);
expect(someFunction).toHaveBeenCalledTimes(0);
expect(someFunction).not.toHaveBeenCalledTimes(0);
expect(uncalledFunction).not.toBeCalled();
expect(method.mock.calls[0][0]).toStrictEqual(value);

使い方

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

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

参照