我們的堆疊中沒有SQS構造,但回顧範例測試可以在一定程度上了解如何測試構造。讓我們刪除自動生成的範例測試並建立我們自己的測試。

設定測試功能

首先,讓我們建立一個可重複使用的函數來從堆疊中取得 CloudFormation 範本:

測試 DynamoDB 表屬性

我們將首先新增一個測試來檢查堆疊中的 DynamoDB 表是否具有正確的屬性。操作方法如下:

測試 Lambda 函數

接下來,讓我們確保我們的堆疊創建正確數量的 Lambda 函數並驗證其運行時版本:

運行測試

要執行測試,您可以在終端機中執行pytest

pytest

以下是您應該收到的輸出:

================================================================================= test session starts =================================================================================platform darwin -- Python 3.12.4, pytest-8.1.1, pluggy-1.4.0rootdir: /Users/adrian/Developer/Projects/rss-lambda-ddb-socialshareplugins: typeguard-2.13.3collected 2 items                                                                                                                                                                     tests/unit/test_rss_lambda_ddb_socialshare_stack.py ..                                                                                                                          [100%]================================================================================= 2 passed in 21.86s ==================================================================================

結論

在我們系列的第 3 部分中,我們學習如何測試我們的 CDK 構造。在最後一部分中,我們將探討如何在本機測試 Lambda 函數。

資源

","image":"http://www.luping.net/uploads/20240815/172369836366bd8cbb7a11d.jpg","datePublished":"2024-08-15T13:06:03+08:00","dateModified":"2024-08-15T13:06:03+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 使用 CDK v 探索 AWS 無伺服器部署從 RSS 到 X Posts - Odyssey 的一部分

使用 CDK v 探索 AWS 無伺服器部署從 RSS 到 X Posts - Odyssey 的一部分

發佈於2024-08-15
瀏覽:485

Exploring AWS Serverless Deployments with CDK vFrom RSS to X Posts - Part f the Odyssey

歡迎閱讀「使用 CDK v2 探索 AWS 無伺服器部署」的第 3 部分。首先,我要感謝您的耐心等待,因為自第 2 部分以來一直存在一些差距。我在工作中深入研究和從事無伺服器項目,這讓我無法繼續工作,但我很高興能回到正軌並繼續我們的探索。

在先前的文章中,我們定義了我們的建構並將其部署到 AWS。今天,我們將重點放在一個基本實踐:測試。正確的測試可確保我們的部署能如預期運作,並且可以使我們避免潛在的問題。

開始測試

首先,您需要將 pytest 新增至專案的依賴項(我們堆疊的主 requirements.txt 檔案)。

pip install -r requirements.txt

在我們的專案中,導航到 test 目錄,然後導航到 unit 並開啟 test_rss_lambda_ddb_socialshare_stack.py 檔案。此自動產生的測試檔案包含一個範例測試。

我們的堆疊中沒有SQS構造,但回顧範例測試可以在一定程度上了解如何測試構造。讓我們刪除自動生成的範例測試並建立我們自己的測試。

設定測試功能

首先,讓我們建立一個可重複使用的函數來從堆疊中取得 CloudFormation 範本:

測試 DynamoDB 表屬性

我們將首先新增一個測試來檢查堆疊中的 DynamoDB 表是否具有正確的屬性。操作方法如下:

測試 Lambda 函數

接下來,讓我們確保我們的堆疊創建正確數量的 Lambda 函數並驗證其運行時版本:

運行測試

要執行測試,您可以在終端機中執行pytest

pytest

以下是您應該收到的輸出:

================================================================================= test session starts =================================================================================
platform darwin -- Python 3.12.4, pytest-8.1.1, pluggy-1.4.0
rootdir: /Users/adrian/Developer/Projects/rss-lambda-ddb-socialshare
plugins: typeguard-2.13.3
collected 2 items                                                                                                                                                                     

tests/unit/test_rss_lambda_ddb_socialshare_stack.py ..                                                                                                                          [100%]

================================================================================= 2 passed in 21.86s ==================================================================================

結論

在我們系列的第 3 部分中,我們學習如何測試我們的 CDK 構造。在最後一部分中,我們將探討如何在本機測試 Lambda 函數。

資源

  • Pytest
  • 測試結構
版本聲明 本文轉載於:https://dev.to/aws-builders/exploring-aws-serverless-deployments-with-cdk-v2-from-rss-to-x-posts-part-3-of-the-odyssey- 56c3?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3