如何对 writes/reads 到 dynamodb 并通过 AWS API 网关端点调用的 NodeJs Lambda 函数进行单元测试?
How do you unit test a NodeJs Lambda function that writes/reads to dynamodb and is invoked via an AWS API Gateway endpoint?
我有一个 lambda 函数,它由对 API 网关端点的 get/post 请求调用,然后根据请求 reads/writes from/to DynamoDB table.
如何对函数进行单元测试?
我找到了这个名为 lambda-tester
的库,但它运行不佳在处理 Dynamo 数据库时。
我也尝试了亚马逊的 unit and load testing
蓝图,但我不是一个大粉丝,因为它将结果写入另一个发电机数据库 table 我宁愿只是测试在本地并查看终端上的输出。
我们正在为此开发一套工具。看看这个博客:
http://docs.bespoken.tools/en/latest/tutorials/tutorial_bst_emulator_nodejs
我们的主要目的是帮助 Alexa 开发,但您可以 "talk" 任何 lambda。您的 lambda 是 Alexa 技能吗(而 dynamo 是为了持久性)?
我实际上能够在设置 AWS CLI 后使用我的非本地开发数据库,这需要必要的 AWS 凭据。一旦你这样做并在代码中设置了区域,你就可以毫无问题地访问你的非本地开发数据库并测试代码。
我有一个 lambda 函数,它由对 API 网关端点的 get/post 请求调用,然后根据请求 reads/writes from/to DynamoDB table.
如何对函数进行单元测试?
我找到了这个名为 lambda-tester
的库,但它运行不佳在处理 Dynamo 数据库时。
我也尝试了亚马逊的 unit and load testing
蓝图,但我不是一个大粉丝,因为它将结果写入另一个发电机数据库 table 我宁愿只是测试在本地并查看终端上的输出。
我们正在为此开发一套工具。看看这个博客:
http://docs.bespoken.tools/en/latest/tutorials/tutorial_bst_emulator_nodejs
我们的主要目的是帮助 Alexa 开发,但您可以 "talk" 任何 lambda。您的 lambda 是 Alexa 技能吗(而 dynamo 是为了持久性)?
我实际上能够在设置 AWS CLI 后使用我的非本地开发数据库,这需要必要的 AWS 凭据。一旦你这样做并在代码中设置了区域,你就可以毫无问题地访问你的非本地开发数据库并测试代码。