피드로 돌아가기
2- AWS Serverless: Testing (typescript)
Dev.toDev.to
Infrastructure

AWS SDK v3 기반 Serverless 테스트 전략 최적화

2- AWS Serverless: Testing (typescript)

Hamid Shoja2026년 6월 12일6intermediate

Context

기존 서버 기반 테스트 방식으로는 Event-Driven 구조의 Lambda 동작 검증에 한계 존재. 실제 인프라 의존성을 제거하면서도 SDK 상태 변화와 이벤트 응답을 정확히 검증하는 테스트 레이어 설계 필요.

Technical Solution

  • aws-sdk-client-mock를 활용하여 실제 AWS 호출 없이 Predictable Data를 반환하는 Unit Test 구조 설계
  • LocalStack 기반의 컨테이너 환경 구축을 통해 인프라 설정과 SDK 상호작용을 검증하는 Integration Test 수행
  • Newman를 이용한 Postman Collection 실행으로 Staging 환경의 API Gateway를 Black-box 형태로 검증하는 E2E 전략 채택
  • AWS SAM Local을 통한 Docker 기반 런타임 모의 실행으로 배포 전 환경 일관성 확보
  • Mock Payload 설계를 통해 API GatewayProxyEvent의 다양한 입력 케이스에 대한 Handler 응답성 검증

- AWS SDK v3 사용 시 aws-sdk-mock 대신 aws-sdk-client-mock 도입 검토 - 인프라 비용 절감 및 CI/CD 속도 향상을 위해 LocalStack 기반 통합 테스트 파이프라인 구축 - E2E 테스트 시 Newman를 활용한 CLI 기반 자동화 테스트 스위트 구성 - SAM Local invoke를 활용하여 실제 Lambda Runtime 환경에서의 동작 여부 사전 확인

원문 읽기