propsで渡す関数をモック化してそれが呼ばれているかのテスト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
describe("渡した関数が呼ばれているか", () => { it("渡した関数が呼ばれないこと", () => { const kansu = jest.fn(); render(<Input kansu={kansu} />); userEvent.click(screen.getAllByRole("button")[0]); //コンポーネントでモック関数が呼ばれないための何かしらのuserEvent expect(kansu).not.toHaveBeenCalled(); }); it("渡した関数が一度呼ばれること", () => { const kansu = jest.fn(); render(<Input kansu={kansu} />); userEvent.click(screen.getAllByRole("button")[1]); //コンポーネントでモック関数を呼ぶための何かしらのuserEvent expect(kansu).toHaveBeenCalledTimes(1); }); }); |
jest.fn();
jestのモック関数です。何も機能を持たない関数になります。
expect(kansu).not.toHaveBeenCalled();
モック関数が呼ばれていないことをチェックできます。
expect(kansu).toHaveBeenCalledTimes(1);
モック関数が呼ばれていることをチェックできます。引数はモックが呼ばれた回数になります。
この記事へのコメントはありません。