Community

개인적으로는 컴포넌트에 대한 테스트와 useCategoryQuery 훅에 대한 테스트를 별도로 진행할 것 같습니다. 또한 컴포넌트를 테스트 할 때 훅은 모킹할 것 같구요. 왜냐하면, 유닛테스트를

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

알림

알림이 없습니다