问题标签 [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 投票
2 回答
4879 浏览

node.js - 使用 dwyl/aws-sdk-mock 模拟 AWS 不起作用

首先,我没有使用 lambda,所以我相信这个线程不是同一个问题。

我在before钩子中遇到了这个错误:

我以前从未使用过这个模块,对 sinon.js 也没有太多经验。

这是我的模块:

这是我的测试脚本:

想法?

0 投票
5 回答
29709 浏览

node.js - 通过 DocumentClient 使用 aws-sdk-mock 的 Promise 支持进行模拟

我正在尝试使用 aws-sdk-mock 的承诺支持编写单元测试。我正在使用 DocumentClient。

我的代码如下所示:

我的模拟和单元测试如下所示:

运行我的单元测试,不返回我的测试值,它实际上绕过了我的模拟,并直接调用调用 dynamoDb。我究竟做错了什么?如何正确设置我的模拟?

0 投票
1 回答
2239 浏览

node.js - 在 Firehose 上模拟 putRecord 不能与 aws-sdk-mock 一起使用

我正在尝试在 AWS Firehose 对象上模拟 putRecord 方法,但模拟没有成功。代码最终在与实时 aws 服务对话的 firehose 对象上调用 aws-sdk api。下面的代码有什么问题?需要更改哪些内容才能避免此实时服务调用并使模拟有效?

有没有一种方法可以发送一个 thenable 对象,而不仅仅是像下面的回调那样发送普通对象?即以某种方式使用我在测试代码中定义的回调函数之类的东西?

最后我还需要检查模拟是否被调用。我将如何实现这一目标?我可以以某种方式使用 sinon.stub 来实现这一点,以便稍后我可以验证吗?如何?

这里是代码和测试代码部分...修改为简单的形式发布。

作为文件一部分的代码,比如 samplelogging.js。...

这是我的测试代码,它是文件的一部分,比如 sampleloggingtest.js ...

0 投票
1 回答
304 浏览

javascript - getObject 模拟返回 0 字节文件

getObject 模拟返回 0 字节文件。我的模拟要求是获取完整的文件。

我的代码如下:

这是图书馆的问题还是我做错了?
请帮我解决一下这个。提前致谢。

0 投票
1 回答
1915 浏览

node.js - NodeJS:aws-sdk 的模拟承诺

我目前正在处理 NodeJS 中的一些代码。

我的代码如下所示:

我试过使用aws-sdk-mock, 旁边chaiJSmochaJS但我不知道如何模拟.promise().aws-sdk

我的尝试如下所示:

但是有了这个,我无法模拟这个aws-sdk电话。谢谢你的帮助。

0 投票
0 回答
956 浏览

node.js - aws-sdk-mock 在 lambda 函数中不起作用

所以我正在尝试使用 aws-sdk-mock 来模拟 dynamo db 和 cognito 的调用。但事实证明,尽管在 .test.js 文件中调用它时,我总是无法模拟。但在真正的 lambda 函数内部,它总是调用真正的函数。这是代码:

0 投票
0 回答
293 浏览

node.js - 模拟 AWS 开发工具包时如何使用 node-mocks-http?

我有一个现有的工作测试正在测试 Express 应用程序中的路由(修剪代码):

这是一个工作测试。但我需要重构它以不使用完整的服务器(因为它在启动时做了一些集成工作)。所以我要引入node-mocks-http

问题是添加node-mocks-http似乎破坏了 AWS 开发工具包的模拟。当sendEmail被击中时,它击中的是实际的 AWS 开发工具包,而不是模拟版本。它在先前版本的测试中达到了模拟版本。

我该如何node-mocks-http使用aws-sdk-mock

0 投票
2 回答
4148 浏览

typescript - 将 TypeScript 与“aws-sdk-mock”一起使用

所以有人问了这个问题,这里有一个答案: Is it possible to use TypeScript with 'aws-sdk-mock'

我没有足够的声誉来询问答案,所以我不得不创建另一个问题,因为我无法得到答案。

这是我的全部测试代码:

版本:

aws-sdk: 2.286.2

aws-sdk-mock:4.0.0

测试框架:mocha 3.4.2

有什么想法吗?谢谢!

0 投票
1 回答
2179 浏览

aws-lambda - 模拟 Lambda Invoke 的特定调用,尤其是在链接调用时

所以我想知道 - 一直在为 Node / Jasmine 使用 aws-sdk-mock 库。

这个特定的库允许您模拟服务方法调用。然而,当尝试模拟多次调用的方法时,这似乎是一个问题,但提供了不同的参数(因此调用了不同的 lambda)。

这将模拟每个调用调用,这确实不灵活,我认为有用的是查看传递给它的参数是否包含特定值。

现在我不会被绑定到我不相信的 AWS.mock 框架,所以如果有人对如何处理这个有任何指示,那就太好了。请参阅下面的调用流程。

自定义函数(从测试调用)-> 自定义函数(调用调用)

0 投票
1 回答
16118 浏览

javascript - 测试异步 SQS sendMessage

我有一个异步 lambda,它执行异步 SQS sendMessage 请求。SQS 队列是标准队列,不是 FIFO,只是为了澄清。

这是一个代码示例(没有不相关的逻辑部分):

很简单。

现在的问题:我正在尝试使用 package 测试这个函数aws-sdk-mock。当 lambda 不是异步且 sendMessage 函数正在使用回调时,这就是我对 sendMessage 函数进行存根的方式:

如果我使用这个测试,sendMessage 函数会抛出以下错误:

我不确定如何异步测试 sendMessage 。如果它有助于我完成工作,我不介意采用不同的包。

任何人都可以帮忙吗?

非常感谢