- 단위 테스트에서 Angular 컴포넌트를 래핑하는 이유는 실제 동작에 최대한 가깝게 테스트하기 위함 🧪
- 직접 테스트 컴포넌트를 생성하고 closed 이벤트 이미터의 emit 메서드를 스파이하는 것은 부분적인 테스트일 수 있음 🕵️♀️
- 클릭 이벤트 발생 시 emit 메서드가 호출되는지 확인하는 것은 충분하지 않을 수 있음 🚫
- 동일한 이름의 다른 함수가 잘못 임포트되어 사용될 경우, 기존 테스트는 이를 감지하지 못할 수 있음 ⚠️
- 테스트 호스트 패턴을 사용하면 출력이 실제로 방출되는지 테스트하여 오류를 더 잘 감지할 수 있음 ✅
- 실제와 유사한 테스트는 예상치 못한 오류를 방지하고 코드의 신뢰성을 높임 💯
- 따라서, Angular 컴포넌트 테스트 시 테스트 호스트 패턴을 활용하여 전체 출력 방출 프로세스를 검증하는 것이 중요함 🔑





