AWS SDK for Rust 애플리케이션에 유닛 테스트 추가
AWS SDK for Rust 프로젝트에서 유닛 테스트를 구현하는 방법에는 여러 가지가 있지만 몇 가지 권장 사항은 다음과 같습니다.
-
mockall을 사용한 유닛 테스트 -
mockall크레이트에서automock를 사용하여 테스트를 자동으로 생성하고 실행합니다. -
정적 재생 - AWS Smithy 런타임의
StaticReplayClient를 사용하여 AWS 서비스에서 일반적으로 사용하는 표준 HTTP 클라이언트 대신 사용할 수 있는 가짜 HTTP 클라이언트를 생성합니다. 이 클라이언트는 네트워크를 통해 서비스와 통신하는 대신 지정하는 HTTP 응답을 반환하므로 테스트가 테스트 목적으로 알려진 데이터를 가져옵니다. -
aws-smithy-mocks을 사용한 유닛 테스트 -
aws-smithy-mocks크레이트의mock및mock_client를 사용하여 AWS SDK 클라이언트 응답을 모의하고 SDK가 특정 요청에 응답하는 방법을 정의하는 모의 규칙을 생성합니다.