서비스 테스트 자동화 패턴
마이크로서비스 아키텍처는 단위 서비스 크기가 비교적 작아서 테스트하기 쉽지만, 서로 다른 여러 서비스가 조화롭게 잘 작동되는지 테스트하는 일이 중요합니다. 느리고 복잡한, 취약한 종단 간 테스트(end-to-end test)는 가급적 피하는 것이 상책입니다. 따라서 다음과 같이 서비스를 따로 분리해서 테스트하는 테스트 단순화 패턴이 필요합니다.
• 컨슈머 주도 계약 테스트(consumer-driven contract test): 클라이언트가 의도한 대로 서비스가 동작하는지 확인합니다.
• 컨슈머 쪽 계약 테스트(consumer-side contract test): 클라이언트와 서비스가 상호 통신 가능한지 확인합니다.
• 서비스 컴포넌트 테스트(service component test): 서비스를 따로따로 테스트합니다.
테스트 패턴은 9~10장, 두 장에 걸쳐 설명합니다.