2016-07-31 94 views
0

在我的測試中,我試圖攔截由request/request發出的HTTP請求。但它不起作用。當我使用http.request()諾克完美。

這裏是個例:NodeJS - Nock不攔截使用`request/request`模塊發出的請求

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

您是如何爲通過代理髮出的請求設置測試的? – Kwhitejr

回答

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 
}); 

在請求對象中應該是你的請求數據。

+0

也許我不清楚。我想'nock'攔截'request/request'模塊發出的請求。 當我使用'http.request'時,'nock'很好地與'request/request'一起購買NOT。 – bboulahdid