Sinon FakeXMLHttpRequest TypeError:'undefined'不是对象(评估'this.requests [0]')

时间:2016-04-29 16:32:56

标签: javascript node.js phantomjs mocha sinon

我已经看到了其他问题,但他们似乎没有遇到同样的问题。

beforeEach(function() {
  this.xhr = sinon.useFakeXMLHttpRequest();
  var requests = this.requests = [];

  this.xhr.onCreate = function (xhr) {
    requests.push(xhr);
  }.bind(this);
});

afterEach(function() {
  this.xhr.restore();
});

this.requests[0].respond(500, { 'content-Type': 'application/json'},
'[{ "Response": "500 error text", "ResponseText": "This was the first thing we expected to happen"}]');

这似乎与使用FakeXMLHttpRequest的sinon文档中的内容相匹配,但它总是返回错误说明

TypeError:'undefined'不是对象(评估'this.requests [0]')

我不明白为什么,但我认为与我见过的所有例子相比,我认为它似乎没有遗漏任何重要的东西。

1 个答案:

答案 0 :(得分:0)

您还没有提出任何请求......这就是请求列表为空的原因。