실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 1: 효율적인 Mock Test
·2023.07.10 19:00
서비스 복잡도 증가에 따른 Mock Server 기반 테스트의 생산성 저하 문제를 해결하는 방법을 다룬다.
서비스 규모가 커지고 외부 의존성이 늘어나면 테스트 코드의 복잡도도 함께 증가한다. 특히 Batch 애플리케이션처럼 데이터 정합성이 중요한 환경에서는 다양한 테스트 케이스를 커버할 수 있는 효율적인 테스트 전략이 필수적이다.
서비스 초기에는 단순한 구조로 테스트 작성이 쉽지만, 서비스가 분리되고 PartnerClient와 같은 외부 통신 객체가 도입되면 Mock Server를 이용한 HTTP Mocking 방식이 사용된다. 하지만 이 방식은 의존 관계가 복잡해질수록 모든 테스트 코드에 방대한 Mocking 코드를 추가해야 하므로 개발자의 생산성 저하를 초래한다.
요구사항 변경 시마다 수많은 HTTP Mocking 코드를 수정해야 하는 문제를 해결하기 위해, 객체의 행위를 모킹하는 @MockBean 기반의 접근 방식이 대안으로 제시된다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.