testing - 是否可以使用无服务器框架将测试事件推送到 AWS Lambda?

标签 testing aws-lambda serverless-framework

我正在使用无服务器框架推送到 AWS Lambda。为了测试我的功能,我目前只是使用 Lambda 控制台添加每个方法,这变得相当乏味,我希望有一种方法可以将它们与代码一起推送 serverless deploy.

enter image description here

我找到了 this reference在用于本地测试的无服务器方法上,但它似乎没有将这些测试事件部署到 Lambda。

理想情况下,我希望能够在无服务器中执行此操作,但如果有办法通过 aws-cli 执行此操作,它可能也是一个不错的选择。

最佳答案

不幸的是,测试事件仅是 AWS 控制台的一项功能,在 AWS API 上不可用 (docs) .

正如您所注意到的,无服务器框架包含调用命令 - 您已链接到 Invoke Local,但是 Invoke也存在,它在云端调用您的函数,就像 AWS 控制台一样。

由于 Serverless 的 Invoke 命令可以将 JSON 文件作为事件,我可能建议的解决方法是创建一个 JSON 事件文件夹(如 tests/payloads)作为代码的一部分。这样您就可以使用 serverless invoke -f functionName -p ./tests/payloads/payloadName.json 来模拟 AWS 控制台为您提供的体验。

关于testing - 是否可以使用无服务器框架将测试事件推送到 AWS Lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53141934/

相关文章:

node.js - "sls dynamodb start"抛出 spawn java ENOENT

python - 将 Python 依赖项打包到 AWS Lambda 的子目录中

amazon-web-services - 如何在 `If` 的 `Resources` 中使用 `serverless.yml` 条件?

java - 如何使用 Mockito 在 Spring Boot 中模拟被测类的实现方法

testing - Loadrunner Analysis 抛出一个错误,我不知道是什么导致了这么多错误

amazon-web-services - 如何使用AWS Lambda和AWS API Gateway停止/启动ambari集群的服务

typescript - 使用 Nest.js 在 AWS Lambda 中获取 Cognito 数据(即 requestContext)

aws-lambda - 将大型 AWS SAM 模板文件分解为更小、更易于管理的文件

html - 如何在pc上测试html5手机网页

testing - Azure WebApp - 从 Kudu 控制台测试混合连接