AWS SDK for Rust アプリケーションへのユニットテストの追加 - AWS SDK for Rust

AWS SDK for Rust アプリケーションへのユニットテストの追加

AWS SDK for Rust プロジェクトにユニットテストを実装する方法は多数ありますが、以下の方法をお勧めします。

  • mockall を使用したユニットテストautomock を使用して、テストを mockall クレートから自動的に生成して実行します。

  • 静的リプレイ - AWS Smithy ランタイムの StaticReplayClient を使用して、AWS のサービスが通常使用する標準 HTTP クライアントの代わりに使用できるフェイク HTTP クライアントを作成する方法について説明します。このクライアントは、ネットワーク経由でサービスと通信する代わりに、指定した HTTP レスポンスを返します。これにより、テストはテスト目的で既知のデータを取得します。

  • aws-smithy-mocks を使用したユニットテストmockmock_client を使用して、aws-smithy-mocks クレートから AWS SDK クライアントレスポンスのモックを作成し、SDK が特定のリクエストにどのように応答するかを定義するモックルールを作成します。