Nock-如何记录每个请求的状态?

时间:2019-09-25 13:59:31

标签: nock

我希望能够查看拦截器已拦截的每个请求,并查看其是否已响应或未决。我正在为每个拦截器使用scope.persist(true)。该怎么办?

1 个答案:

答案 0 :(得分:1)

Scope会在Interceptor与请求匹配并且该Interceptor回复有效负载时发出事件。 https://github.com/nock/nock#events

这些事件中的每一个的回调都通过了Interceptor作为参数。

我不能完全确定“看看它是否已响应还是正在等待”这个问题是什么,但是像这样的事情应该可以帮助您:

const scope = nock('http://example.test')
  .get('/')
  .reply(200)

scope.on('request', (req, interceptor) => {
  console.log('interceptor matched request', interceptor.uri)
});
scope.on('replied', (req, interceptor) => {
  console.log('response replied with nocked payload', interceptor.uri)
});