我們的堆疊中沒有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 函數。
資源
歡迎閱讀「使用 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 函數。
資源
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3