如何使用sinon.fakeServer响应请求体?

时间:2017-07-18 10:17:43

标签: javascript sinon

Sinon documentation表示可以访问请求对象:

  

server.respondWith(response);

     

[...]

     

当响应为Function时,它将传递请求对象。您必须手动调用响应才能完成请求。

但天真的方法似乎不起作用:

const server = sinon.server.create();

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

(在我的Mocha套件中将响应作为错误抛出)。

1 个答案:

答案 0 :(得分:1)

您需要添加server.respond();。之后你将拥有server.requests个对象。
例如在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");