AWS SDK for Rust 애플리케이션에 유닛 테스트 추가 - AWS SDK for Rust

AWS SDK for Rust 애플리케이션에 유닛 테스트 추가

AWS SDK for Rust 프로젝트에서 유닛 테스트를 구현하는 방법에는 여러 가지가 있지만 몇 가지 권장 사항은 다음과 같습니다.

  • mockall을 사용한 유닛 테스트 - mockall 크레이트에서 automock를 사용하여 테스트를 자동으로 생성하고 실행합니다.

  • 정적 재생 - AWS Smithy 런타임의 StaticReplayClient를 사용하여 AWS 서비스에서 일반적으로 사용하는 표준 HTTP 클라이언트 대신 사용할 수 있는 가짜 HTTP 클라이언트를 생성합니다. 이 클라이언트는 네트워크를 통해 서비스와 통신하는 대신 지정하는 HTTP 응답을 반환하므로 테스트가 테스트 목적으로 알려진 데이터를 가져옵니다.

  • aws-smithy-mocks을 사용한 유닛 테스트 - aws-smithy-mocks 크레이트의 mockmock_client를 사용하여 AWS SDK 클라이언트 응답을 모의하고 SDK가 특정 요청에 응답하는 방법을 정의하는 모의 규칙을 생성합니다.