诗乃赶上xmlhttprequest

Sinon catch xmlhttprequest

我有一个关于 Sinon 测试的问题。我正在使用 mochacasper,我想捕获单击按钮后发送的 XMLHttpRequest。到目前为止,我无法捕捉到请求...

casper.then(function () {
  this.fill(...);
});
casper.then(function() {
  this.click('#myButton');
});
casper.then(function () {
  //I want to catch the request/response here
});

因为我正在使用我的测试环境数据库,所以我知道我的请求已发送,因为我的测试数据已添加到我的数据库中。 我试过 sinon's useFakeXMLHttpRequestsinon's fakeServer,但 none 有效。

那么我怎样才能捕捉到请求呢?

我根据 Artjom B. 的评论得出了 "feasible" 结果。 这不是我所需要的,但目前已经足够了...

我是这样做的:

casper.then(function () {
this.click('button[data-hook="submitButton"]');
});
casper.waitForResource(function (resource) {
 return resource.status === 201;
}, function () {
this.echo('Appointment has been created');
});

唯一的问题仍然是,我无法访问响应的正文,但至少我可以检查状态是否正确。