핵심 요약
Microsoft Developer의 기술 블로그는 Testcontainers와 Cosmos DB 에뮬레이터를 활용한 .NET 기반 통합테스트 구현 사례를 제시합니다.
구현 방법
- CosmosDbBuilder를 사용해 mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:latest 이미지를 기반으로 컨테이너를 구성하고 AZURE_COSMOS_EMULATOR_IP_ADDRESS_OVERRIDE와 포트 바인딩을 설정합니다.
- StartAsync로 컨테이너를 초기화하고 GetConnectionString으로 CosmosClient를 생성하며 SSL 인증서 검증 우회 옵션을 적용합니다.
- 데이터베이스/컨테이너를 생성하고 간단한 샘플 데이터 삽입/조회 시나리오를 수행합니다.
주요 결과
- 로컬에서 실제 서비스와 유사한 엔드투엔드 테스트 환경을 자동으로 제공하고 CI 재현성을 확보합니다.
- 수동 에뮬레이터 설정 없이 테스트 파이프라인에 포함시킬 수 있습니다.


![[Windows 컨테이너] 2: Windows 컨테이너 개발 환경 구축하고 테스트하기 섬네일](https://tech.devsisters.com/opengraph.png)
