2016-04-29 107 views
0

我已經看到其他問題,但他們似乎沒有遇到同樣的問題。Sinon FakeXMLHttpRequest TypeError:'undefined'不是一個對象(評估'this.requests [0]')

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時什麼是興農的文件中,但它總是會返回一個錯誤,說明

類型錯誤:「未定義」不是(評估「this.requests對象[0 ]')

我看不出爲什麼,但我不覺得它似乎沒有丟失任何重要的東西,與我所見過的所有例子相比都是如此。

+0

是sinon.useFakeXMLHttpRequest應該是signon.useFakeXMLHttpRequest? – Cameron637

+0

我不這麼認爲。 Sinon文檔將其作爲'sinon' http://sinonjs.org/docs/#useFakeXMLHttpRequest –

+0

哦,我不知道那是什麼,對不起。 – Cameron637

回答

0

您沒有提出任何請求......這就是爲什麼請求列表爲空。

相關問題