[jest]목킹하는 법
대부분 테스트 코드를 짜다보면, 테스트하고자 하는 코드에대해서 관심없는 코드까지 동작이 어우러지는 테스트를 해야한다. 예를 들어서, 다른 커스텀 훅을 임포트해서 동작하는 커스텀 훅을 테스트한다던지. react-redux의 useSelector를 사용하는 커스텀 훅을 테스트할 때가 이런 상황이다. react-redux의 useSelector를 사용해서 store에 접근해서 데이터를 받아오고, 이를 가공해서, 컴포넌트에 데이터를 공급해주는 커스텀 훅을 테스트할 때는 useSelector를 반드시 목킹해줘야 한다. 그래야 실제로 테스트하는 커스텀 훅의 관심 동작만을 테스트할 수 있다. 테스트 코드를 목킹하는 방법을 찾는 것처럼 삽질도 없다. jest의 목킹방법 아래 코드면 끝난다. jest.fn() useSe..
2022. 11. 18.