我有一个使用API Gateway身份验证的无服务器堆栈(AWS)和一个使用NestJS实现restful API的Lambda。
我使用Serverless-offline在我的本地环境中模拟堆栈。这使我能够从端到端API调用的角度模拟API Gateway身份验证(简单密钥,而不是自定义授权器)和lambda执行。
我可以使用NestJS测试助手来执行e2e测试,这允许我为堆栈中不可用的其他服务注入模拟。
我想要做的是使用serverless--离线运行测试--从而允许我通过它的模拟API Gateway测试身份验证。我可以通过在我的测试中启动serverless-offline来实现这一点(例如https://dev.to/didil/serverless-testing-strategies-4g92)。
但是,如果我使用无服务器离线(as link),那么我无法理解如何为堆栈中不可用的其他服务注入mock。
有没有其他的e2e测试解决方案可以让我模拟api网关并注入mock?
任何帮助都非常感谢!
发布于 2021-11-24 11:55:03
使用您链接的测试策略,您可以模拟对外部服务的请求和响应,以测试不同的场景。Nock是一个可以简化测试中模拟外部请求的库。
虽然,看起来这可能不是我想象中的serverless-offline的工作方式。我发现了this answer,它概述了在运行测试时替换访问外部服务的端点的策略。
https://stackoverflow.com/questions/65127818
复制相似问题