首页 > 解决方案 > nock:我们可以在 nock 单元测试中为两个不同的主机设置两个范围吗?

问题描述

我正在使用 nock,我想知道是否可以模拟来自两个不同主机的 api 调用,这些主机定义了它们的范围,例如:

const scopeOne = nock('https://myurl1.com/users', allowUnmocked)
.persist();
const scopeTwo = nock('https://myurl2.com/orders', allowUnmocked)

API 调用:

scopeOne.post('/users')
.reply(200, (uri, params) =>
({
  users: {
    mtu: 1450
  }
}));

scopeTwo.post('/orders')
.reply(200, (uri, params) =>
({
  orders: {
    mtu: 1420
  }
}));

我只能模拟我在 scopeTwo 之前定义的 scopeOne 的一个 url。而且我还尝试在两个不起作用的不同文件中分离范围。有人可以指导我哪里出错了。

标签: javascriptnode.jsunit-testingnock

解决方案


推荐阅读