问题标签 [nock]

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 投票
0 回答
328 浏览

node.js - 如何在 promise 中使用 nockback?

我正在尝试使用 nockBack 使用使用 promises 和 chai-as-promised 的代码来自动化我的装置记录/播放。

但我不知道如何使异步 nockBack 与它一起工作。

这会因超时而失败,因为从未调用过回调。

我也试过了const nockBack = Promise.promisifyAll(require('nock').back),但它仍然超时。

关于如何将 nockBack 与 promises 和 chai-as-promised 一起使用的任何想法?

0 投票
0 回答
337 浏览

node.js - 如何使用 Nock 和摩卡咖啡

我正在使用 nock 和 mocha 进行 restapi 测试。但是当我使用时,.reply(200,"msg" :"url matched")他们只检查服务器编码中的 200 响应。如何正确使用。我的代码如下:它是一个否定的例子。实际上他们表现出404回应。但是当我使用200他们时,他们通过了这个测试用例。

0 投票
1 回答
1281 浏览

testing - Nock、localhost、port 和 redux-observable

我有一个带有 node/express 的模拟 api 设置

http://localhost:8080/api/lyric/

我正在使用 redux-observable 来获取 json:

问题是,当我测试时,我得到一个 api 错误而不是 200 使用nock

我正在尝试遵循我在 nock 文档和问题列表中阅读的内容,但是,我的 nock api 调用一直失败。

我应该收到,FETCH_LYRIC_SUCCESS而不是我看到:

0 投票
0 回答
192 浏览

javascript - 使用 nock 时嵌套请求不成功

我已经定义了以下简单的函数,我想用 nock 来测试它。

下面是我的诺克设置。

这里的问题callback是没有被回调。总是第一个GET请求通过,但PUT请求既不通过也不失败。我也没有看到任何错误。

这是我的console.logs

0 投票
1 回答
587 浏览

javascript - 单元测试 Redux 异步操作

我正在尝试将单元测试用例添加到我的 redux 操作中。

我试过这个这个&这个

我正在使用thunk,promise-middleware在我的行动中

我的一个动作是这样的

对此的单元测试是

我正在使用nockredux-mock-store配置有thunkpromise middleware

它给then of undefined

然后我改变了动作以返回承诺,然后我得到了unhandled promise reject异常,我在动作调度调用中添加了一个 catch。现在我得到了,Network Error因为 nock 没有嘲笑这个电话。也试过了,moxios改成axios,。似乎没有工作isomorphic-fetchwhatwg-fetch

我在哪里做错了?

0 投票
1 回答
4062 浏览

node.js - Node + 测试:如何使用 nock 模拟 api

我试图在单元测试中模拟 api,如下所示:

但是我收到了这个错误:

NetConnectNotAllowedError: Nock: Not allow net connect for "127.0.0.1:54877/auth/register"

0 投票
1 回答
696 浏览

javascript - 如何将模拟数据从请求返回到 Node 中的 Twitter 流 API

我有一个连接到 Twitter REST 和流 API 的 Node 应用程序。为了测试向 REST API 发出请求的代码,我可以使用 Nock 拦截 HTTP 请求并返回模拟数据,如下所示:

我的应用程序还连接到流 API 端点状态/过滤器,并对通过流 API 接收的推文执行一些分析。在 Nock 的自述文件中,它声明您可以将一个函数传递给.query()返回一个流,但是我无法让它工作。

如何使用 Nock(或其他库,如有必要)将来自请求的模拟数据返回到此端点?理想情况下,我希望能够在需要时将推文发送到测试中的流,例如:

0 投票
0 回答
881 浏览

put - Nock 如何模拟 put 请求

我的真实代码如下:

诺克喜欢:

包含hostname端口,但它是测试中的随机端口。我检查了日志,真实的url和测试的url是一样的。但是不知道为什么不匹配???

0 投票
1 回答
166 浏览

nock - 如何通过 Nock 对象获取请求的名称

在我的测试代码中,我检查断言所有 nocks 已被调用,如果没有调用 nock,我有一个半有用的错误消息要转储出来(因为默认错误消息是无用的):

但是,我希望能够指定拨打的电话。但是,我似乎找不到从nock对象中获取该信息的方法,如下所示:

如何获得有关不是从 nock 对象发出的请求的有用/识别信息?

0 投票
0 回答
149 浏览

javascript - 使用 nock 测试 RxJS 请求

假设我有一个这样定义的函数:

我现在想importedFunction用 mocha 和 nock 测试这个函数(调用它),所以我写了一个测试,期望它是红色的,所以我可以红绿重构:

我的测试通过了(它不应该通过)。所以我在我的订阅中添加了一个 console.log ,结果我的订阅者功能实际上没有运行。

如何测试 RxJS 请求?为什么我的实施不起作用?