2017-12-20 5 views
-2

Ich versuche Nock zu verwenden. Es entspricht der URL gemäß meiner Definition.Wie man HTTP-Anfrage vortäuscht. Ich verwende das NPM-Anfragepaket. Nock scheint nicht zu funktionieren

Obwohl das Problem ist, dass meine eigentliche Anfrage fehlschlägt. Und ich bin nicht in der Lage, meine Antwort zu testen, die ich mit Nock aufstelle.

Meine Nock Definition sieht so aus:

nock(process.env.BASE_URL) 
 
.post("/v1.0/api/item", JSON.stringify({"key": "S123"})) 
 
.reply(200, "K123") 
 
.log((data) => console.log(data));

request.post({ 
 
    headers: headers, 
 
    url: process.env.BASE_URL + '/' + url, 
 
    body: JSON.stringify(body) 
 
}, function (error, response) { 
 
    if (error) { 
 
    ... 
 
    } 
 
    
 
}

Es ist die Fehlerblock eingeben. Wird das erwartet?

+0

Durch die Eingabe des von Ihnen verwendeten Codes können wir Ihnen helfen. – Kraylog

+0

Was sagt der Fehler? Hast du die Nachricht angeschaut? Ohne das wird es schwierig sein, dir zu helfen. – jakerella

Antwort

1

Ich fand die Lösung für mein Problem. Ich erkannte, dass ich die erwartete Antwort json zu .reply() zur Verfügung stellen muss.

Verwandte Themen