歡迎來到「使用 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 v 探索 AWS 無伺服器部署從 RSS 到 X Posts - Odyssey 的一部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!