Sinon documentation表示可以访问请求对象:
server.respondWith(response);
[...]
当响应为
Function
时,它将传递请求对象。您必须手动调用响应才能完成请求。
但天真的方法似乎不起作用:
const server = sinon.server.create();
server.respondWith(request => request.requestBody);
(在我的Mocha套件中将响应作为错误抛出)。
答案 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");