jestについて勉強を進めていると、 とても多くの「これは何?」に出会います。 今回は私が理解しづらかった jest.spyOn、jest.fn、jest.mock について見ていきます jest.spyOn()って何? jest.spyOnは、特定のオブジェクトのメソッドをモックに置き換える ために使用されます。 元のメソッドの呼び出しを監視(spy)しつつ、必要に応じてモックの実装を提供することができます。 const obj = { method: () => 'こんにちわ', }; const spy = jest.spyOn(obj, 'method'); // obj.method()を監視下として設定 obj.method(); // 使われるとそれが記録されます expect(spy.mock.calls).toHaveLength(1); // 1度呼び出した obj.m
