我已经实现了一个 lambda 项目,其中有 4 个模块/项目。每个模块/项目都有实现模块功能的 python 文件。
我必须为每个模块编写测试用例,以便它通过
CircleCI
并自行执行:
在任何地方,都像测试驱动开发一样编写单元测试,但是现在我已经完成了项目实现,我该如何为我的模块编写自动化测试用例?
说到单元测试,您无需对 AWS Lambda 项目执行任何特殊操作。
您的 Lambda 处理程序是一个 Python 函数。因此,您可以在测试中导入它,使用一些输入调用它,并断言输出。就像普通的 Python 函数一样。
使用 Moto,AWS 针对 AWS 服务的模拟测试库。请参阅 https://aws.amazon.com/blogs/devops/unit-testing-aws-lambda-with-python-and-mock-aws-services/ 了解详细信息