2016-07-31 3 views
0

In meinen Tests versuche ich, die HTTP-Anfrage der request/request abzufangen. Aber es funktioniert nicht. Wenn ich http.request() nock funktioniert perfekt funktioniert. Hier

ist ein exemple:NodeJS - Nock fängt keine Anfragen ab, die über das Modul `request/request` gemacht wurden.

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



Einsicht?

EDIT:
Schließlich ist es ein Proxy-bezogenes Problem.

+0

Wie haben Sie Ihren Test für Anfragen über einen Proxy eingerichtet? – Kwhitejr

Antwort

0

Sie können Request-Debug-Modul von Npm verwenden.

var request = require('request'); 

require('request-debug')(request); 

require('request-debug')(request, function(type, data, r) { 
    // put your request or response handling logic here 
}); 

Im Anfrageobjekt sollten Ihre Anfragen Daten sein.

+0

Vielleicht war ich nicht klar. Ich will 'nock' die Anfrage des 'request/request'-Moduls abfangen. Wenn ich 'http.request' verwende, funktioniert' nock' gut, NICHT mit 'request/request'. – bboulahdid

Verwandte Themen