「CDK v2 を使用した AWS サーバーレス展開の探索」のパート 3 へようこそ。まず最初に、パート 2 から少し間が空いてしまったので、お待ちいただいたことに感謝したいと思います。私は仕事でサーバーレス プロジェクトの勉強と作業に没頭していたため、遠ざかっていたのですが、軌道に戻ることに興奮しています。そして探索を続けてください。
以前の投稿では、コンストラクトを定義し、AWS にデプロイしました。今日は、重要な実践であるテストに焦点を当てます。適切なテストにより、デプロイメントが期待どおりに機能することが保証され、潜在的な問題を回避できます。
テストを始める
始めるには、pytestをプロジェクトの依存関係(スタックのメインのrequirements.txtファイル)に追加する必要があります。
プロジェクト内で、testディレクトリに移動し、次にunitに移動して、test_rss_lambda_ddb_socialshare_stack.pyファイルを開きます。この自動生成されたテスト ファイルにはサンプル テストが含まれています。
スタックには SQS コンストラクトがありませんが、テスト例を確認することで、コンストラクトをテストする方法についてある程度の洞察が得られます。自動生成されたサンプル テストを削除して、独自のテストを作成しましょう。
テスト機能のセットアップ
まず、スタックから CloudFormation テンプレートを取得する再利用可能な関数を作成しましょう:
DynamoDB テーブルのプロパティのテスト
スタック内の DynamoDB テーブルに正しいプロパティがあることを確認するテストを追加することから始めます。その方法は次のとおりです:
Lambda 関数のテスト
次に、スタックが正しい数の Lambda 関数を作成し、そのランタイム バージョンを検証していることを確認しましょう。
テストの実行
テストを実行するには、ターミナルでpytest を実行できます:
リーリー
リーリー
結論
シリーズのパート 3 では、CDK 構造をテストする方法を学びました。最終回では、Lambda 関数をローカルでテストする方法を検討します。
リソース
以上がCDK を使用した AWS サーバーレス デプロイメントの探索 vRSS から X ポストまで - オデッセイのパートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。