jest/prefer-to-have-been-called-times スタイル
何をするか
より良い失敗メッセージを得るために、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