我有一个aws函数,它将在dynamodb中为在s3桶中创建的每个对象编写s3文件元数据信息,为此,在s3桶上有事件触发器。因此,我计划使用python自动化测试。有人能帮助我如何自动化这个lambda函数来使用unittest包来测试下面的内容吗?
发布于 2018-02-28 21:11:57
这可以使用moto和unittest来完成。moto将做的是为AWS添加一个有状态的模拟--您的代码可以像往常一样继续调用boto,但是实际上不会对AWS进行调用。相反,moto将在内存中建立状态。
例如,你可以
如果您同时为DynamoDB和S3构建功能,则可以利用moto中的mock_s3和mock_dynamodb2方法。
我编写了一篇关于如何做到这一点的教程(它使用pytest而不是unittest,但这应该是一个小的区别)。查看一下:joshuaballoch.github.io/testing-lambda-functions/
https://stackoverflow.com/questions/43390509
复制相似问题