jestでとあるコンポーネントがrenderされたかどうかだけをテストする
jestのテストを書いているとき、とあるコンポーネントがrenderされたかどうかだけをテストしたい場面が出てきたのでメモ
そのコンポーネントが正確にrenderされたかは関心がない(というか、そのコンポーネントを表示させるための準備が面倒だった)状態だったので、以下のようにモックしてあげることでテストを行った。
1import { render, screen } from "@testing-library/react";
2import * as Hoge from "./Hoge";
3
4jest.spyOn(Hoge, "Hoge").mockReturnValue(<>コンポーネントのモック</>);
5test("モックしたコンポーネントが表示される", ()=>{
6 render(<TargetComponent />);
7
8 expect.assertions(1);
9 expect(screen.queryByText(/コンポーネントのモック/)).toBeInTheDocument();
10});
TargetComponentの中でHogeを呼んでいる状態