Lambda 함수가 Amazon SQS 대기열의 메시지를 처리합니다. 개발자는 이 함수에 대한 CI/CD 파이프라인에 단위 테스트를 포함하려고 합니다. 함수에 대한 단위 테스트를 실행하는 적절한 방법은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 단위 테스트를 위해 함수를 호출하도록 테스트 이벤트와 함께 CI/CD 프로세스에서 aws lambda invoke 명령을 사용합니다..
이것이 정답인 이유
정답은 aws lambda invoke 명령을 사용하는 것입니다. 단위 테스트는 함수 자체의 로직을 격리하여 테스트하는 데 중점을 둡니다. aws lambda invoke 명령은 테스트 이벤트를 사용하여 Lambda 함수를 직접 호출하므로, CI/CD 파이프라인에서 함수 코드가 예상대로 작동하는지 효율적으로 검증할 수 있습니다. 오답 설명: 테스트 SQS 대기열을 생성하고 CloudFormation 템플릿을 작성하는 것은 통합 테스트에 더 적합합니다. 단위 테스트는 외부 서비스와의 상호 작용 없이 함수 로직만 테스트해야 합니다. 테스트를 위한 SQS 이벤트를 생성하고 CI/CD 중에 SQS 대기열에서 메시지를 소비하도록 하는 것은 통합 테스트 또는 엔드투엔드 테스트에 가깝습니다. 이는 SQS 대기열과의 상호 작용을 포함하므로 단위 테스트의 목적에 부합하지 않습니다. 전용 테스트 SQS 대기열을 생성하고 애플리케이션의 단위 테스트 내에서 참조하는 것도 통합 테스트에 더 적합합니다. 단위 테스트는 외부 종속성 없이 함수 코드만 테스트해야 합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음