AWS SDK for Rust アプリケーションへのユニットテストの追加
AWS SDK for Rust プロジェクトにユニットテストを実装する方法は多数ありますが、以下の方法をお勧めします。
-
mockall を使用したユニットテスト –
automockを使用して、テストをmockallクレートから自動的に生成して実行します。 -
静的リプレイ - AWS Smithy ランタイムの
StaticReplayClientを使用して、AWS のサービスが通常使用する標準 HTTP クライアントの代わりに使用できるフェイク HTTP クライアントを作成する方法について説明します。このクライアントは、ネットワーク経由でサービスと通信する代わりに、指定した HTTP レスポンスを返します。これにより、テストはテスト目的で既知のデータを取得します。 -
aws-smithy-mocks を使用したユニットテスト –
mockとmock_clientを使用して、aws-smithy-mocksクレートから AWS SDK クライアントレスポンスのモックを作成し、SDK が特定のリクエストにどのように応答するかを定義するモックルールを作成します。