개인적으로는 컴포넌트에 대한 테스트와 useCategoryQuery 훅에 대한 테스트를 별도로 진행할 것 같습니다. 또한 컴포넌트를 테스트 할 때 훅은 모킹할 것 같구요. 왜냐하면, 유닛테스트를
개인적으로는 컴포넌트에 대한 테스트와 useCategoryQuery 훅에 대한 테스트를 별도로 진행할 것 같습니다. 또한 컴포넌트를 테스트 할 때 훅은 모킹할 것 같구요. 왜냐하면, 유닛테스트를 할 때에, 각 모듈에 대한 테스트 결과는 외부 모듈의 영향을 최소화 하여야 한다고 생각합니다. Category 컴포넌트에 대한 테스트는 말 그대로, 해당 컴포넌트 내의 로직들이 잘 동작하는지를 테스트 하는 것입니다. 그런데 이 결과값이, 외부 모듈인 useCategoryQuery에 의해 변동 될 수 있다면 만약 테스트 실패시 그 이유가 Category 컴포넌트로 인한 것인지, useCategoryQuery에 의한 것인지 알기 어려울 수 있지 않을까요? 그렇기 때문에 저는 유닛 테스트를 작성할 때에는 가급적 외부 모듈은 모두 정상적인 값을 반환한다는 가정 하에 모킹을 진행하고, 내부 로직에 의해서만 케스트 값이 결정되도록 테스트 코드를 작성하는 편입니다!