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

javascript - redux-mock-store getActions 返回空数组

这是我的动作创建者:

考试:

输出是:

这意味着 - 动作创建者已被调用 - 并且 catch 中的 console.log(2) 已被调用!但不知何故 getActions 返回一个空数组。请帮我弄清楚原因。

0 投票
1 回答
748 浏览

javascript - nock,mocha,测试未捕获的 AssertionError:

这是我的功能叫生活方式

这是我的功能测试文件,我在其中使用 mocha 和 nock 测试,但它没有通过,尽管 res.body 等于预期对象

我收到了这个错误

如何使功能正在传递?

0 投票
2 回答
490 浏览

reactjs - nock 是否仅在有 Internet 连接时才有效?

我在使用nock测试我的 Redux 动作创建者时遇到了问题。当我离线时,我不断收到失败的承诺,这意味着使用 Axios 的 HTTP 请求不成功。但是,当我上网时,它可以工作。

那么 nock 只有在有 Internet 连接的情况下才有效吗?

Action Creator(使用 axios 0.15.3)

动作创建者的笑话测试(nock v9.0.2)

0 投票
0 回答
953 浏览

node.js - 有了 Nock,你能匹配任何域吗?

我有这个模拟 HTTP 请求的单元测试代码:

这工作正常。但是,我并不真正关心域。事实上,域会改变。这将破坏我的单元测试。

我可以为 Nock 指定通配符域吗?

我试过nock(/.*/)了,但它不起作用。

诺克录音机输出:

0 投票
1 回答
1538 浏览

node.js - 用 Nock 模拟,删除

我如何用 nock 模拟删除

这是我到目前为止所做的:

我无法演示如何首先添加具有该技能的用户,然后将其删除。

现在使用此代码,我得到一个未定义的主体。

编辑:

其实我得到

0 投票
1 回答
1162 浏览

node.js - Nock - 身体不匹配

为什么 Nock 给我一个错误说身体不匹配?

这是我的代码。

当我使用.log

我不知道为什么它告诉我身体不匹配。我特别明白这一点。

0 投票
2 回答
4222 浏览

javascript - 为什么当正文,时间和超时不匹配时,诺克匹配请求?

我有一个已锁定的服务请求,在这种情况下,我预计会出现一个 nock 错误(nock:与请求 POST 不匹配),但会获得成功的响应。想知道为什么!

实际的服务电话是

)

与 nock body、time、timeout 的以下参数不匹配仍然 nocks 返回我正确的儿子

0 投票
1 回答
940 浏览

javascript - 如何从 nock 获得响应

我一直在写一些单元测试,我注意到我似乎找不到测试异步函数的好方法。所以我找到了诺克。看起来很酷,只要它有效。我显然错过了一些东西......

request从来没有发生过,那么我如何测试 nock 是否真的返回了{status:200}?我也尝试过fetch定期http通话。这让我觉得这与我的诺克代码有关?提前谢谢你的帮助!

0 投票
2 回答
882 浏览

node.js - 为什么我们需要 nock 来做 http 请求单元测试?

以下是来自 redux 文档的示例代码

为什么我们需要在这个单元测试中使用 nock?在此示例代码中,我没有看到任何使用 nock 数据的地方。

0 投票
1 回答
233 浏览

javascript - 无法为动作创建者编写 Redux 测试

原始问题

我正在按照Redux 文档中为异步操作创建者编写测试的示例进行操作。我尽可能地遵循这个例子,但我无法让测试工作。我收到以下错误消息:

这是我的动作创建者和测试的代码:

动作/index.js

确认测试.js

更新的问题

我已经部分(尽管不完全)弄清楚了这一点。我通过在调用return前面添加一个语句axios并注释掉localstorage.setItem调用来实现这一点。

我还将分配给的对象转换expectedActions为一个数组,并将我的断言从 更改toEqualto.deep.equal。这是修改后的代码:

动作/index.js

确认测试.js

但现在我无法在localStorage.setItem不产生此错误消息的情况下进行测试:

这是因为我需要模拟localStorage.setItem吗?还是有一个我想念的更简单的解决方案?