Q42 — AWS DVA-C02 第2章
第 42/100 問 | ← 第2章
開発者がAWS Lambda関数を作成しています。このLambda関数は、Amazon Simple Queue Service(Amazon SQS)キューからメッセージを処理します。開発者は、単体テストを機能のコンテナ化された継続的インテグレーション/継続的デリバリー(CI/CD)プロセスの一部として統合したいと考えています。開発者は、単体テストでこの機能をどのようにテストすべきですか?
- A. SQSキューを作成し、Lambda関数をデプロイするためのAWS CloudFormationテンプレートを作成します。CI/CDプロセス内でテンプレートからスタックを作成し、デプロイ済みの関数を呼び出して出力を検証します。
- B. テスト用のSQSイベントを作成します。CI/CDプロセス内でSQSキューからメッセージを消費するテストを使用します。
- C. テスト用のSQSキューを作成します。アプリケーションの単体テスト内でこのSQSキューを使用し、CI/CDプロセス内で単体テストを実行します。 ✓
- D. CI/CDプロセス内でaws lambda invokeコマンドとテストイベントを組み合わせて使用します。
正解: C. テスト用のSQSキューを作成します。アプリケーションの単体テスト内でこのSQSキューを使用し、CI/CDプロセス内で単体テストを実行します。
解説
単体テストは隔離された状態で実行されるべきです。詳細については、以下のリンクをご参照ください:https://aws.amazon.com/blogs/devops/unit-testing-aws-lambda-with-python-and-mock-aws-services/