首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中aws lambda函数的自动化测试

python中aws lambda函数的自动化测试
EN

Stack Overflow用户
提问于 2017-04-13 11:02:21
回答 1查看 2.6K关注 0票数 5

我有一个aws函数,它将在dynamodb中为在s3桶中创建的每个对象编写s3文件元数据信息,为此,在s3桶上有事件触发器。因此,我计划使用python自动化测试。有人能帮助我如何自动化这个lambda函数来使用unittest包来测试下面的内容吗?

  1. 验证dynamodb表的存在性
  2. 验证存储桶是否存在于s3中,以获取事件触发器。
  3. 验证s3桶中的文件计数和Dynamodb表中的记录计数。
EN

回答 1

Stack Overflow用户

发布于 2018-02-28 21:11:57

这可以使用motounittest来完成。moto将做的是为AWS添加一个有状态的模拟--您的代码可以像往常一样继续调用boto,但是实际上不会对AWS进行调用。相反,moto将在内存中建立状态。

例如,你可以

  1. 激活DynamoDB的模拟
  2. 创建DynamoDB表
  3. 向表中添加项
  4. 从表中检索项目并查看它们是否存在

如果您同时为DynamoDB和S3构建功能,则可以利用moto中的mock_s3mock_dynamodb2方法。

我编写了一篇关于如何做到这一点的教程(它使用pytest而不是unittest,但这应该是一个小的区别)。查看一下:joshuaballoch.github.io/testing-lambda-functions/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43390509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档