构建持续部署管道:测试与特性标志的实践指南
1. 集成测试
集成测试使用了与单元测试相同的工具,还额外增加了一些工具,这使得学习曲线较为平缓。以下是集成测试的关键工具和步骤:
- 关键工具
- serverless - offline 插件 :读取 serverless.yml 文件,在本地模拟 API Gateway,方便对同步 API 进行测试。
- supertest :用于向本地运行的服务发送 HTTP 请求,并对响应进行断言。
- baton - vcr - serverless - plugin :在 serverless - offline 进程中初始化 Replay VCR 库。默认情况下,VCR 以回放模式运行,如果在 fixtures 目录下找不到录制文件,测试将失败。当编写新测试时,开发者可以通过设置 REPLAY 环境变量以录制模式运行测试,如 REPLAY = record npm run test:int 。
- 异步函数集成测试 :对于异步函数(如触发器和监听器)的集成测试,步骤与同步 API 类似。首先,需要手动捕获日志文件中的事件(如 DynamoDB Stream 事件)并包含在测试用例中。然后,在测试开始时初始化 baton - vcr - replay - for - aws - s
超级会员免费看
订阅专栏 解锁全文
948

被折叠的 条评论
为什么被折叠?



