如何为基于 AWS Python 的 lambda 项目编写测试用例?

问题描述 投票:0回答:2

我已经实现了一个 lambda 项目,其中有 4 个模块/项目。每个模块/项目都有实现模块功能的 python 文件。

我必须为每个模块编写测试用例,以便它通过

CircleCI
并自行执行:

  1. 模块正在启动和停止阶跃函数。
  2. 模块正在调用 Rest 服务。
  3. 正在从 S3 Bucket 写入/读取文件。

在任何地方,都像测试驱动开发一样编写单元测试,但是现在我已经完成了项目实现,我该如何为我的模块编写自动化测试用例?

python automated-tests aws-lambda
2个回答
1
投票

说到单元测试,您无需对 AWS Lambda 项目执行任何特殊操作。

您的 Lambda 处理程序是一个 Python 函数。因此,您可以在测试中导入它,使用一些输入调用它,并断言输出。就像普通的 Python 函数一样。


0
投票

使用 Moto,AWS 针对 AWS 服务的模拟测试库。请参阅 https://aws.amazon.com/blogs/devops/unit-testing-aws-lambda-with-python-and-mock-aws-services/ 了解详细信息

© www.soinside.com 2019 - 2024. All rights reserved.