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

cch*_*man 3 testing aws-lambda serverless-framework

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

在此处输入图片说明

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

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

tho*_*ace 6

不幸的是,测试事件仅是AWS控制台的功能,并且未在AWS API (docs)上提供

如您所见,无服务器框架包括调用命令,您已经链接到Invoke Local,但是Invoke也存在,它像AWS控制台一样在云上调用您的函数。

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