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

node.js - nock 没有拦截我的请求

我正在尝试使用业力服务器和诺克创建一些基本测试。似乎 nock 根本没有拦截我的请求,有人知道吗?我无法弄清楚缺少什么。我仍然得到真实的数据。

我还添加了这个中间件

====== 6 月 6 日更新 ======

使用 react-redux 的整个流程这是我的测试:

这是行动

res.status 是 200,即使我使用 nock 更改为 400

0 投票
1 回答
359 浏览

javascript - 运行 npm test 时导入 Nock npm 模块会产生错误

如果我删除 nock 导入,我不会收到错误消息。我已经安装了 npm nock

测试文件

错误信息

0 投票
0 回答
422 浏览

node.js - 模拟 3rd 方 API 以使用 nock 测试 express API

我正在尝试模拟从我的 API 调用的第三方 API,该 API 似乎不起作用。

从控制器调用some.api.com

0 投票
1 回答
539 浏览

node.js - NodeJS:如何测试中间件进行外部调用

我有一个要测试的身份验证中间件,该中间件对身份验证服务进行外部调用,并根据返回的 statusCode 调用下一个中间件/控制器或返回一个401状态。像我下面的东西。

我使用SinonJS,nocknode-mocks-http进行测试,我的简单测试如下。

测试总是失败返回false,感觉是因为needle调用是异步的,在调用返回之前就到了assertion部分。我整天都在做这个,我需要帮助。

0 投票
0 回答
411 浏览

node.js - 如何使用 facebook/google 使用 facebook/google 对 Node.js 服务器进行超级测试(集成测试)?

我有一个 Node Js 应用程序,我正在使用 supertest/superagent + nockjs 集成测试我的应用程序。

我有一个问题,因为我想使用 supertest 来测试我的登录休息 api,以使用 FAKE PROFILE RESPONSE + 令牌进行回复,例如 facebook/google/github 等。(我对 LocalStrategy 不感兴趣,因为它非常简单)

我怎样才能做到这一点?

我正在尝试使用 GitHub,但我写的这段代码(不工作)绝对错误,可能非常愚蠢,没有任何意义......这是一个实验 XD。

PS:可能我在url和status上弄错了,我不知道。另外,我应该在哪里设置 connection.sid 的 cookie?

如何修复/重写此代码以便能够对我的应用程序进行集成测试?

我也有兴趣使用 passportjs 存根/模拟,但我想要一个支持且有据可查的库。

更新:我修复了模拟配置文件对象的名称(responseMocked)

谢谢你,斯特凡诺。

0 投票
1 回答
1192 浏览

selenium - Nock 不适用于 Nightwatch + Selenium

我正在使用 nock 来模拟我的 http 请求。

我的应用程序是使用 Redux + React 编写的。

当请求返回错误 500 时无法通过测试,但目前它通过了。所以我认为 nock 不是在嘲笑请求。

0 投票
1 回答
4387 浏览

mocking - Nightwatch 模拟 HTTP 请求

我尝试使用 nock 和其他库(如 sinonjs)模拟 HTTP 请求,但没有成功。

-

夜班可能的模拟 http 请求?

0 投票
0 回答
156 浏览

javascript - 使用未定义的 nock 数据进行 Redux 测试

我正在使用 node nock 来测试我的 redux 异步操作。测试当前失败,输出如下:

动作.js:

action.spec.js :

这是我第一次使用 nock,所以我不确定我需要做什么来获得要定义的数据。

0 投票
1 回答
1332 浏览

redux - 为什么 redux-mock-store 不显示在 catch 承诺中调度的动作?

在考虑标题问题时,我非常糟糕,对此感到抱歉。

我的问题:

我正在对我的异步 redux 操作进行单元测试,就像docs 中建议的那样。我使用 模拟 API 调用nock并使用redux-mock-store. 到目前为止它工作得很好,但我有一个测试失败了,即使它确实有效。分派的动作既没有出现在返回的数组中,store.getActions()也没有在 中改变状态store.getState()。我确信它确实会发生,因为当我手动测试并使用 Redux Dev Tools 观察它时,我可以看到它。

在这个动作调度中唯一不同的是,它是在另一个承诺的捕获中的一个承诺中调用的。(我知道这听起来很混乱,只要看看代码!)

我的代码是什么样的:

那个行动:

httpPost方法只是一个包装器fetch,如果状态码不在 200-299 范围内则抛出,并且如果它没有失败,则已经将 json 解析为一个对象。如果它看起来相关,我可以在此处添加它,但我不想让它变得更长。

没有出现的动作是dispatch(setError(data.error))

考试:

感谢您的阅读。

编辑:

setError动作:

httpPost方法:

0 投票
1 回答
768 浏览

node.js - NodeJS - Nock 不拦截使用 `request/request` 模块发出的请求

在我的测试中,我试图拦截由request/request. 但它不起作用。当我使用http.request()nock 时效果很好。

这是一个例子:



有什么见解吗?!

编辑:
毕竟,这是一个与代理相关的问题。