在我的测试中,我试图拦截request/request
发出的HTTP请求。但它不起作用。当我使用http.request()
nock完美无缺时。
这是一个例子:
it('A test case', function() {
nock('http://www.google.com')
.get('/')
.reply(200, { response: 'Hello from Nock!' });
request('http://www.google.com/', function(err, res, body) {
console.log(body); // It displays the actual response :(
});
});
有任何见解?!
修改
毕竟,这是代理相关的问题。
答案 0 :(得分:0)
您可以使用npm中的request-debug模块。
var request = require('request');
require('request-debug')(request);
require('request-debug')(request, function(type, data, r) {
// put your request or response handling logic here
});
在请求对象中应该是您的请求数据。