簡體   English   中英

在python中自動測試aws lambda函數

[英]Automation testing for aws lambda functions in python

我有一個aws lambda函數,它將在dynamodb中為s3存儲桶中創建的每個對象寫入s3文件元數據信息,為此我在s3存儲桶上有事件觸發器。 所以我打算使用python自動化測試。 任何人都可以幫助我如何使用unittest包自動化這個lambda函數來測試以下內容。

  1. 驗證dynamodb表的存在性
  2. 在s3中驗證存儲桶是否存在以進行事件觸發。
  3. 驗證s3存儲桶中的文件計數和Dynamodb表中的記錄計數。

這可以使用motounittest來完成。 moto將要做的是為AWS添加有狀態模擬 - 您的代碼可以繼續像正常一樣調用boto ,但實際上不會對AWS進行調用。 相反, moto將在記憶中建立狀態。

例如,你可以

  1. 激活DynamoDB的模擬
  2. 創建一個DynamoDB表
  3. 將項目添加到表中
  4. 從表中檢索項目並查看它們是否存在

如果您正在為DynamoDB和S3構建功能,那么您將利用motomock_s3mock_dynamodb2方法。

我寫了一個關於如何做到這一點的教程(它使用pytest而不是unittest但這應該是一個小的區別)。 看看: joshuaballoch.github.io/testing-lambda-functions/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM