javascript - 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。而且我还尝试在两个不起作用的不同文件中分离范围。有人可以指导我哪里出错了。
解决方案
推荐阅读
- jmeter - 使用 Ant 测试运行的 Jmeter 因“转换期间出现致命错误”而失败
- scala - 如何从 Akka HTTP POST 请求中读取 JSON 正文并将最终响应作为 JSON 数组发送
- php - 当值为空或不需要时,如何在使用 html5 表单占位符时使用 str_replace?
- node.js - 在生产中的本地机器上设置环境变量
- angular - PrimeNG flexgrid 未正确显示
- c# - 使用代码 (@if) 传递 MvcHtmlString 不起作用
- fortran - 操纵 MPI 认为我在两个节点上运行
- asp.net - 获取 http post 值
- react-native - 带有反应导航的条件抽屉
- spss-modeler - 安装 Watson Studio Academic 试用版时的许可证问题