테스트 코드에서 useSelector를 여러번 쓸 필요가 없는 상황

Holyday33·2022년 1월 6일
0

문제 해결

목록 보기
3/3

TL;DR : 테스트코드에서 한번 정의된 useSelecter는 여러번 사용가능하다.


나는 아래처럼 useSelector를 사용하면 render되는 컴포넌트에 사용되는 여러개의 useSelector에 순서대로 적용될거라 착가했다.

    useSelector.mockImplementation((selector) => selector({
      regions: REGIONS,
      selectedRegion: SEOUL,
    }));

    useSelector.mockImplementation((selector) => selector({
      categories: CATEGORIES,
      selectedCategory: KOREAN_FOOD,
    }));
    useSelector.mockImplementation((selector) => selector({
      restaurants: [
        { id: 1, name: '마법사주방' },
      ],
    }));

하지만 그것은 나의 착각
아래처럼 사용하는게 정답니다.

   useSelector.mockImplementation((selector) => selector({
      regions: REGIONS,
      selectedRegion: SEOUL,
      categories: CATEGORIES,
      selectedCategory: KOREAN_FOOD,
      restaurants: [
        { id: 1, name: '마법사주방' },
      ],
    }));![](https://velog.velcdn.com/images%2Fqkr135qkr%2Fpost%2F0da48338-e091-40ea-ad9d-e23fdc3dd822%2Fimage.png)
profile
Why so serious?

0개의 댓글