- 특정 상태를 기준으로 동작하는 컴포넌트 조합
- API와 함께 상호작용 하는 컴포넌트 조합
- 모듈 간에 발생하는 에러를 검증할 수 있다.
- 비즈니스 로직에 가깝게 기능을 검증할 수 있다.
<aside>
🌀 단순 UI 렌더링 및 간단한 로직을 실행하는 컴포넌트까지 한번에 효율적으로 검증 가능함.
</aside>
통합 테스트와 설계
- 통합 테스트를 효과적으로 운영하기 위해서는, 컴포넌트 조합을 어떻게 나눠야할지가 중요하다!
<aside>
🌀
상태나 데이터를 관리하는 특정 컴포넌트를 기준으로 하위 컴포넌트가 제대로 렌더링 되는지 검증하는 테스트
</aside>
- 데이터를 관리하는 로직이 산재 ⇒ 통합 테스트 작성이 어려움.
<aside>
🌀 앱의 상태를 어디서 어떻게 관리하고 변경할지 구조적인 설계가 중요함!!!
</aside>
즉, “통합 테스트를 잘 작성하기 위해서는 좋은 설계
가 기반이 되어야한다.”
통합 테스트에 대해 고민하다보면, 좋은 설계에 매개채가 된다.
- 데이터를 어디서 관리하고 렌더링할지
- 인터렉션은 어떻게 처리해야 할지?
통합 테스트는 무엇을 검증 할까?