这方面的文档有点稀疏,但是Sinon的createFakeServer()的配置选项之一是logger,下面是一个你可能如何使用它的例子:
var server = sinon.createFakeServer({ logger: console.log });
这将产生:
Request:
[FakeXMLHttpRequest] {
async: true,
errorFlag: false,
eventListeners: {
abort: [function () {}],
error: [function () {}],
load: [function () {}],
loadend: [function () {}],
loadstart: [function () {}],
progress: [function () {}],
timeout: [function () {}]
},
logError: function logError() {},
method: "GET",
onSend: function () {},
onerror: function () {},
onload: function () {},
onreadystatechange: function () {},
password: undefined,
readyState: 1,
requestBody: null,
requestHeaders: {
Accept: "application/json, text/javascript, */*; q=0.01",
Content-Type: "text/plain;charset=utf-8",
X-Requested-With: "XMLHttpRequest",
twProjectsVer: "2.0"
},
response: (empty string),
responseText: (empty string),
responseType: (empty string),
responseXML: null,
sendFlag: true,
status: 0,
statusText: (empty string),
timeout: 0,
unsafeHeadersEnabled: function () {},
upload: {
eventListeners: {
abort: [function () {}],
error: [function () {}],
load: [function () {}],
loadend: [function () {}],
loadstart: [function () {}],
progress: [function () {}],
timeout: [function () {}]
}
},
url: "/entities.json?page=1&pageSize=50&offsetCount=0",
username: undefined,
withCredentials: false
}
Response:
[404, { }, (empty string)]