Spring Cloud Contract를 사용하여 microservices의 event-driven 테스트를 구현하고, 검증되는 규정을 JAR 파일로 묶어 로컬 저장소나 GitLab와 같은 리포지토리에 게시할 수 있다. 📦
Spring Cloud Contract Wire Mock 라이브러리를 통해 소비자 microservice의 의존성을 설정하고, 제한된 환경에서도 구축 및 테스트할 수 있다. 🧪
@AutoConfigureStubRunner( worksWith = "org.springframework.cloud.contract.verifier.junit5" ), autoConfigureTest(targetDir = System.getProperty("user.dir"))와 같은 Annotation 을 통해 Stub Runner를 설정하고 테스트 환경을 완성한다. 🪄
@SpringBootTest 애노테이션을 사용하여,SpringBoot 애플리케이션 테스트를 실행하여 스 tup Runner를 통해 정의된 계약을 검증한다. 🕵️♀️
org.springframework.cloud.contract.spec.Snippet 설정 방법을 학습하여 제 생성된 STUB을 다루고 이벤트를 시뮬레이션하고 테스트를 수행한다. 🐳