问题标签 [aws-sdk-mock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aws-lambda - 模拟 Lambda.invoke 包装但未被调用
我在尝试模拟lambda.invoke
我从另一个 lambda 函数中调用的函数时遇到问题。
- 函数被包装(我不能使用 sinon,它会告诉我它已经被包装了)。
- 测试一直在 AWS 上调用 lambda 函数,而不是调用 mock。
- 如果我使用 sinon 而不是 aws-sdk-mock,它会做同样的事情。
test.js
我的 lambda 函数是:
handler.js
编辑:所以我遇到的问题是因为我的 lambda 初始化 ( const lambda = new AWS.Lambda({})
) 在处理程序之外而不是在内部。感谢 stijndepestel 的回答。
node.js - 您如何指定模拟 AWS Lambda 背后的代码
我目前正处于对我的 lambda 进行单元测试的阶段,这是我第一次这样做,所以请多多包涵。
我已经对此进行了研究,并且我想我设法确定了我应该使用哪个包以及哪种方法。
据我所知,aws-sdk-mock
是要走的路。它似乎完整且有据可查,因此在这个方向上没有问题。我唯一遇到的问题是缺少 AWS Lambda Invoke 模拟的文档。
我遇到的主要问题是模拟一个特定函数,其代码与测试存储在同一个项目中。
即:我有一个lambda.ts
:
我如何正确地模拟这个?我开始了一个lambda.test.ts
看起来像这样的:
我不知道如何表明这个模拟 lambda 背后的代码在某处可用。
在此先感谢您的帮助!
typescript - 你能用 aws-sdk-mock 模拟 ECS runTask
我正在努力模拟 ECS 服务。
我过去曾使用 aws-sdk-mock 成功地模拟了某些 aws 服务。
我现在需要模拟一个 runTask ecs 命令。
下面是我想要做的快速草拟。
上面的代码似乎不是在模拟,而是在执行。我找不到任何有关使用 aws-sdk-mock 和 ecs 的文档。
是否可以使用 aws-sdk-mock 进行 ecs 模拟,还是我犯了一个错误。