【发布时间】:2019-07-23 13:28:54
【问题描述】:
如何查看 nock 是否匹配请求?有没有一种方法可以在控制台上记录有关 nock 是否与发出的请求匹配的信息?
【问题讨论】:
标签: nock
如何查看 nock 是否匹配请求?有没有一种方法可以在控制台上记录有关 nock 是否与发出的请求匹配的信息?
【问题讨论】:
标签: nock
这很简单。
只需将 .log(console.log) 添加到您的 nock 对象!
nock('https://github.com')
.log(console.log)
.get('/')
基本上,nock 会检查它激活的所有拦截器,直到找到与您的请求匹配的内容(如果您有多个 nock 拦截器模拟各种请求)。那么使用.log(console.log) 记录的内容是,
【讨论】:
TypeError: (0 , _nock.default)(...).get(...).log is not a function。
log 函数在新版本的 nock 上不再可用,例如v13.0.0 但您可以将DEBUG 环境变量设置为nock.*,如此处所述https://github.com/nock/nock#debugging 以记录匹配过程的每个步骤。例如:
export DEBUG=nock.* && yarn test
如果您使用 yarn 来运行测试。
【讨论】:
DEBUG=nock.* yarn test(或npm test 或其他)。这样,如果您删除第一部分,调试输出就会消失。