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

javascript - nodejs中的模拟api流输出

我正在尝试模拟我正在解析的 XML 中的流(块)形式的外部 API 输出。我正在尝试编写一个单元测试来模拟 API 并发送模拟数据,但它不适用于我用于 API 模拟的 NOCK。

当我运行测试时,我看到 res.on('data', function(data_) { 没有被执行。如果你想运行,请创建包含任何 XML 内容的“a.txt”文件。

任何帮助表示赞赏。除了 NOCK 之外的任何其他框架也是受欢迎的。

0 投票
0 回答
274 浏览

node.js - 无法使用 nock 模拟 LDAP api

我正在为其中一个应用程序编写 TDD。我需要模拟 Ldap 身份验证,我已经研究过但没有找到任何有用的链接。任何人都可以抢先一步吗?

0 投票
1 回答
2808 浏览

node.js - 如何使节点为 UnhandledPromiseRejectionWarning 抛出错误

nock.back用来模拟一些 API 调用。当进行意外调用时,UnhandledPromiseRejectionWarning会打印到控制台,但我的测试通过了,并且这些警告很容易在控制台输出的其余部分中遗漏。我想要抛出异常而不是静默错误。我该怎么做呢?

0 投票
0 回答
82 浏览

javascript - 如何模拟http响应

试图测试我的http请求,但实际上从服务器获取可以每秒更新的数据。所以,我nock用来模拟请求,我的请求看起来像:

平衡是我的数据,它看起来像:

但是如果在服务器上这个数据会更新——我会收到比我在前端测试中写的另一个数据。有什么方法可以解决我的问题?

我的测试用例:

升级版:

我使用此示例http://redux.js.org/docs/recipes/WritingTests.html#async-action-creators测试是否触发了这些操作。问题就在这里expect(store.getActions()).toEqual(expectedActions);。之后我做actions.fetchBalance()store.getActions()不一样,expectedActions因为服务器上的余额发生了变化。

测试预计会收到:

但是因为服务器上的数据发生了变化,我可以收到另一个数据:

0 投票
0 回答
95 浏览

unit-testing - 具有多个外部 API 请求的单元测试快速路由控制器

在我的单元测试中,我需要模拟一些 http 请求。

articleLib 的每个请求都有相同的 url,但 uri 不同。我想用 nock 模拟它,但它不支持对同一个基本 url 进行多个模拟。当检测到给定的http请求时,是否有任何工具可以模拟响应?

0 投票
2 回答
1739 浏览

javascript - 如何测试 react-saga axios post

我正在学习如何测试并使用一些示例作为我试图模拟登录帖子的指南。该示例使用 fetch 进行 http 调用,但我使用 axios。这是我得到的错误

超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调

此错误的所有答案都与 fetch 有关,我如何使用 axios 执行此操作

./传奇

./登录测试

0 投票
1 回答
1011 浏览

mocha.js - nock:回复不是函数

我用来在/环境nock中拦截我的 http 请求。我也在使用并查询我自己的服务器。像这样:mochachaisupertestsupertest-chaiexpress

从“摩卡”进口{它};进口柴,{应该}从“柴”;

当我运行我的测试时,第一次调用itRespondsTo总是会抛出一个错误:

1)YouTube端点“在每个”钩子之前“应该响应/oembed?url= https://youtu.be/m4hklkGvTGQ ”:

TypeError:nock.reply 不是函数

而且它永远是第一个调用itRespondsTo。如果我删除第一个调用,下一个调用将引发错误,依此类推。我不知道为什么会这样。

0 投票
1 回答
925 浏览

javascript - RxJS:如何用 nock 测试 Observable.ajax()?

我目前正在学习 RxJS,并且正在尝试弄清楚如何Observable.ajax()使用nock.

这是我没有任何断言的简化示例...我只想看看是否nock可以拦截该 API 调用。

执行上述代码时,我无法获得预期值(“YAY!”)。

相反,我得到了这个错误: -

console.log(..)on显示subscribe(..):-

我的问题是如何配置nock以正确拦截该 API 调用?

有没有更好的方法来测试 API 调用而不使用nock

谢谢你。

0 投票
0 回答
1092 浏览

request - 使用 Nock 和 SuperTest 模拟 API

我有一个非常简单的 GET 测试,通过 Mocha 运行

但是当我运行它时,我得到TypeError: Cannot read property 'body' of undefined. res 未定义 一切都已设置好,例如 npm 包等

0 投票
0 回答
149 浏览

unit-testing - 如何让 nock 在 react&ts 单元测试中工作?

我正在查看指向单元测试 redux 操作创建者的链接:. 这是我的单元测试的样子:

在我开玩笑的解决方案中,我使用 react+typescript。我有一种直觉,我的错误与打字稿配置有关,这是错误:

nock 模块已安装,但为什么会出现此错误,如何摆脱此错误?