2017-07-18 62 views
1

Sinon documentation说,它是可能的访问请求对象:如何使用sinon.fakeServer与请求主体进行响应?

server.respondWith(response);

[...]

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

但天真的方法似乎并不工作:

const server = sinon.server.create(); 

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

(抛出响应,在我的摩卡套房错误)。

回答

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"); 
相关问题