如何查看nock是否与请求匹配?

时间:2019-03-01 13:44:22

标签: nock

如何查看nock是否与请求匹配?有没有办法可以在控制台上记录有关nock是否匹配正在发出的请求的信息?

2 个答案:

答案 0 :(得分:3)

log函数在较新的nock版本上不再可用,例如v13.0.0,但您可以按照此处https://github.com/nock/nock#debugging所述将DEBUG环境变量设置为nock.*来记录匹配过程的每个步骤。例如:

export DEBUG=nock.* && yarn test

如果您使用纱线进行测试。

答案 1 :(得分:1)

这很简单。 只需将.log(console.log)添加到您的nock对象中即可!

nock('https://github.com')
.get('/')
.log(console.log)

基本上,nock会检查它是否处于活动状态的所有拦截器,直到找到与您的请求匹配的内容为止(如果您有多个nock拦截器在模拟各种请求)。因此,使用.log(console.log)记录的是

  1. 向其发出请求的完整网址。
  2. 拦截器的网址
  3. 是或否,取决于匹配情况。 希望这可以帮助您解决nock之谜:)