프런트엔드 개발자는 API Gateway 기반 서버리스 백엔드에서 성공 및 오류 HTTP 응답을 모두 사용하는 통합 테스트를 작성해야 합니다. 논리 계층이 아직 개발 중인 동안 최소한의 설정 노력으로 긍정적 및 부정적 사례를 다루는 테스트를 수행해야 합니다. 어떤 접근 방식이 개발 노력이 가장 적게 필요할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 메서드에 대해 API Gateway mock integration을 구성합니다. 통합 요청에 간단한 로직을 추가하여 원하는 HTTP 상태에 따라 성공 또는 오류를 반환하고, 각 상태에 대한 통합 응답에서 메시지를 매핑합니다..
이것이 정답인 이유
정답은 API Gateway의 Mock 통합을 사용하여 최소한의 노력으로 긍정적 및 부정적 테스트 시나리오를 시뮬레이션하는 것입니다. Mock 통합은 백엔드 로직 없이도 API Gateway 자체에서 직접 응답을 반환할 수 있게 합니다. 통합 요청 매핑 템플릿에 간단한 조건부 논리(예: $input.params('status')와 같은 쿼리 파라미터 확인)를 추가하여 특정 HTTP 상태 코드(성공 또는 오류)를 반환하도록 구성할 수 있습니다. 그런 다음 통합 응답에서 각 상태 코드에 대한 응답 메시지를 매핑하여 프런트엔드 개발자가 백엔드 개발 완료를 기다리지 않고도 다양한 시나리오를 테스트할 수 있습니다.
오답인 다른 Mock 통합 옵션은 두 개의 별도 리소스를 생성해야 하므로 더 많은 설정이 필요합니다. Lambda 함수를 사용하는 옵션은 함수 개발 및 배포가 필요하므로 Mock 통합보다 더 많은 노력이 듭니다.