amazon-web-services - AWS-CDK Lambda 和测试
问题描述
使用 aws-cdk (Typescript) 部署包含 Lambdas 的环境,基础工作良好,但现在我想继续开发 Lambdas,我对 CDK 上下文中的单元测试感到困惑。
CDK 使用 Jest 进行单元测试,我可以使用 Mocha 和 Chai 进行 Lambda 测试还是需要使用 Jest?
我认为 Jest 对 CDK 有意义,但我喜欢 Mocha\Chai 在 Lambda 中测试我的业务逻辑。
解决方案
CDK 是一个开发工具包,主要用于将使用您选择的语言编写的代码转换为 CloudFormation 模板。如果您想使用 Mocha 或 Chai 测试 lambda 代码,您可以在本地测试它并将代码和依赖项打包到一个 zip 文件中,就像使用 Lambda 本身一样。
我通常使用包含两个构建阶段的部署管道:一个是编译和打包一个 lambda 函数并上传到 S3,另一个是将 CDK 堆栈转编译为引用并使用压缩 lambda 函数的 CloudFormation 模板。
推荐阅读
- ios - Appium1.13.0 似乎不支持 XCUITest 模拟器架构
- swift - `Thread 1: signal SIGABRT` 转换为字符串时
- azure-cosmosdb - cosmosdb 模拟器账号的用户名是什么?
- c# - 第二个参数未传递给控制器(ViewModel)
- javascript - Javascript 包含 - 检查多个值
- python - 如何使用argparse从带有两个破折号的标签前面的参数中获取值?
- editor - 如何在 angular7 中渲染和编辑 sql/json 代码(我需要)
- angular - 跟踪每个页面上的用户活动
- r - 给出数据索引
- android - 从 Android 复制粘贴到 Windows 后 SQLite 数据库格式错误