你如何unit testing一个NodeJs的Lambda函数写入/读取dynamodb,并通过AWS API网关端点调用?

我有一个lambda函数,通过对API网关端点的get / post请求调用,然后根据请求从/向DynamoDB表读/写的请求。

我怎样才能unit testingfunction?

我发现这个库叫做lambda-tester但是在处理Dynamo数据库的时候并不好用。
我也尝试过亚马逊的unit and load testing蓝图,但我不是一个很大的粉丝,因为它将结果写入另一个分布式数据库表,我宁愿只在本地进行testing,并在terminal上查看输出。

       

网上收集的解决方案 "你如何unit testing一个NodeJs的Lambda函数写入/读取dynamodb,并通过AWS API网关端点调用?"

我们正在为此制定一套工具。 看看这个博客:

http://docs.bespoken.tools/en/latest/tutorials/tutorial_bst_emulator_nodejs

我们的主要目的是帮助Alexa发展,但是您可以“和任何lambda”交谈。 你的lambda是一个Alexa技能(而发电机是持久性的)?

实际上,在设置AWS CLI之后,我能够使用非本地开发数据库,​​而AWS CLI需要必要的AWS凭证。 一旦你这样做,并在代码中设置区域,您可以访问您的非本地开发数据库没有问题,并testing代码。