首页 > 解决方案 > AWS-CDK Lambda 和测试

问题描述

使用 aws-cdk (Typescript) 部署包含 Lambdas 的环境,基础工作良好,但现在我想继续开发 Lambdas,我对 CDK 上下文中的单元测试感到困惑。

CDK 使用 Jest 进行单元测试,我可以使用 Mocha 和 Chai 进行 Lambda 测试还是需要使用 Jest?

我认为 Jest 对 CDK 有意义,但我喜欢 Mocha\Chai 在 Lambda 中测试我的业务逻辑。

标签: amazon-web-servicesaws-cdk

解决方案


CDK 是一个开发工具包,主要用于将使用您选择的语言编写的代码转换为 CloudFormation 模板。如果您想使用 Mocha 或 Chai 测试 lambda 代码,您可以在本地测试它并将代码和依赖项打包到一个 zip 文件中,就像使用 Lambda 本身一样。

我通常使用包含两个构建阶段的部署管道:一个是编译和打包一个 lambda 函数并上传到 S3,另一个是将 CDK 堆栈转编译为引用并使用压缩 lambda 函数的 CloudFormation 模板。


推荐阅读