问题标签 [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.
node.js - nock 没有拦截我的请求
我正在尝试使用业力服务器和诺克创建一些基本测试。似乎 nock 根本没有拦截我的请求,有人知道吗?我无法弄清楚缺少什么。我仍然得到真实的数据。
我还添加了这个中间件
====== 6 月 6 日更新 ======
使用 react-redux 的整个流程这是我的测试:
这是行动
res.status 是 200,即使我使用 nock 更改为 400
javascript - 运行 npm test 时导入 Nock npm 模块会产生错误
如果我删除 nock 导入,我不会收到错误消息。我已经安装了 npm nock
。
测试文件
错误信息
node.js - 模拟 3rd 方 API 以使用 nock 测试 express API
我正在尝试模拟从我的 API 调用的第三方 API,该 API 似乎不起作用。
从控制器调用some.api.com。
node.js - NodeJS:如何测试中间件进行外部调用
我有一个要测试的身份验证中间件,该中间件对身份验证服务进行外部调用,并根据返回的 statusCode 调用下一个中间件/控制器或返回一个401
状态。像我下面的东西。
我使用SinonJS
,nock
和node-mocks-http
进行测试,我的简单测试如下。
测试总是失败返回false,感觉是因为needle调用是异步的,在调用返回之前就到了assertion部分。我整天都在做这个,我需要帮助。
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)
谢谢你,斯特凡诺。
selenium - Nock 不适用于 Nightwatch + Selenium
我正在使用 nock 来模拟我的 http 请求。
我的应用程序是使用 Redux + React 编写的。
当请求返回错误 500 时无法通过测试,但目前它通过了。所以我认为 nock 不是在嘲笑请求。
mocking - Nightwatch 模拟 HTTP 请求
我尝试使用 nock 和其他库(如 sinonjs)模拟 HTTP 请求,但没有成功。
-
夜班可能的模拟 http 请求?
javascript - 使用未定义的 nock 数据进行 Redux 测试
我正在使用 node nock 来测试我的 redux 异步操作。测试当前失败,输出如下:
动作.js:
action.spec.js :
这是我第一次使用 nock,所以我不确定我需要做什么来获得要定义的数据。
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
方法:
node.js - NodeJS - Nock 不拦截使用 `request/request` 模块发出的请求
在我的测试中,我试图拦截由request/request
. 但它不起作用。当我使用http.request()
nock 时效果很好。
这是一个例子:
有什么见解吗?!
编辑:
毕竟,这是一个与代理相关的问题。