我希望能够查看拦截器已拦截的每个请求,并查看其是否已响应或未决。我正在为每个拦截器使用scope.persist(true)
。该怎么办?
答案 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)
});