问题标签 [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.

0 投票
1 回答
157 浏览

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 的回答。

0 投票
0 回答
47 浏览

node.js - 您如何指定模拟 AWS Lambda 背后的代码

我目前正处于对我的 lambda 进行单元测试的阶段,这是我第一次这样做,所以请多多包涵。

我已经对此进行了研究,并且我想我设法确定了我应该使用哪个包以及哪种方法。

据我所知,aws-sdk-mock是要走的路。它似乎完整且有据可查,因此在这个方向上没有问题。我唯一遇到的问题是缺少 AWS Lambda Invoke 模拟的文档。

我遇到的主要问题是模拟一个特定函数,其代码与测试存储在同一个项目中。

即:我有一个lambda.ts

我如何正确地模拟这个?我开始了一个lambda.test.ts看起来像这样的:

我不知道如何表明这个模拟 lambda 背后的代码在某处可用。

在此先感谢您的帮助!

0 投票
0 回答
52 浏览

typescript - 你能用 aws-sdk-mock 模拟 ECS runTask

我正在努力模拟 ECS 服务。

我过去曾使用 aws-sdk-mock 成功地模拟了某些 aws 服务。

我现在需要模拟一个 runTask ecs 命令。

下面是我想要做的快速草拟。

上面的代码似乎不是在模拟,而是在执行。我找不到任何有关使用 aws-sdk-mock 和 ecs 的文档。

是否可以使用 aws-sdk-mock 进行 ecs 模拟,还是我犯了一个错误。