2017-07-18 7 views
1

Sinon documentation heißt es, dass es möglich ist, das Request-Objekt zuzugreifen:Wie reagiere ich mit Anfragekörper mit sinon.fakeServer?

server.respondWith(response);

[...]

Wenn die Antwort ein Function, wird es das Request-Objekt übergeben werden. Sie müssen manuell darauf antworten, um die Anfrage abzuschließen.

Aber der naive Ansatz scheint nicht zu funktionieren:

const server = sinon.server.create(); 

server.respondWith(request => request.requestBody); 

(Wirft Antwort als Fehler in meiner Mokka suite).

Antwort

1

Sie müssen server.respond(); hinzufügen. Danach haben Sie server.requests Objekt.
Zum Beispiel in QUnit:

server.respond([200, { "Content-type": "application/json" }, "OK"]); 
assert.ok(server.requests.length > 0, "Response received"); 
assert.ok(server.requests[0].status == 200, "Status is 200"); 
Verwandte Themen