単体テストでは、テストを不安定化させる要因となる外部サービス、データベース等のステートフルなモジュールへの依存は極力避けるべきです。 これを実現するには、モックやスタブが必要になってきます。 Jestはモック機能が標準で備わっています。今回はJestのモック機能を見ていきましょう。 test("基本的な使い方", () => { const mockFn = jest.fn((a: number) => a * 10); mockFn(1); mockFn(2); expect(mockFn.mock.calls).toHaveLength(2); expect(mockFn.mock.calls[0][0]).toBe(1); // 1回目の呼出の引数 expect(mockFn.mock.calls[1][0]).toBe(2); // 2回目の呼出の引数 expect(mockFn.