AWS CloudFormation, 이제 리소스 유형에 대해 계약 테스트 v2 지원
AWS CloudFormation은 이제 계약 테스트 v2를 지원하며, CloudFormation CLI의 cfn test 명령에서 --v2 플래그를 통해 제공됩니다. 이전에는 계약 테스트 모음이 CRUD 핸들러와 관련된 기본 시나리오만 다루었습니다. 계약 테스트 v2는 각 핸들러 작업 전반에 걸쳐 리소스 유형 구현을 검증하는 더 심층적인 테스트 시나리오를 추가합니다. 모든 새로운 리소스 유형은 레지스트리 제출 중 test-type API를 통해 v2 계약 테스트를 실행할 수 있고, Java 기반 리소스 유형은 cfn test --v2 명령을 사용하여 로컬에서도 테스트를 실행할 수 있습니다. Docker와 빌드된 핸들러 패키지만 있으면 됩니다.
계약 테스트 v2는 생성, 업데이트, 삭제 작업 후 실제 리소스 상태가 요청된 상태와 일치하는지 확인하는 실시간 상태 확인을 도입합니다. 개발자들은 스키마 이전 버전과의 호환성 검사, 하드코딩된 리전, 계정 ID, 파티션에 플래그를 지정하는 테스트 입력 린팅, 그리고 로컬 계약 테스트 실행을 위한 상세한 HTML 및 JUnit XML 보고서의 이점도 누릴 수 있습니다. 이러한 개선은 레지스트리를 제출하기 전에 문제를 해결하여 반복 주기를 크게 줄입니다.
계약 테스트 v2는 AWS CloudFormation이 제공되는 모든 AWS 리전에서 사용할 수 있습니다. 자세한 내용은 AWS CloudFormation 계약 테스트 설명서와 AWS CloudFormation 제품 페이지를 참조하세요.