我正在嘗試使用jest(集成測試)測試基於react-native的應用程序中的apiwrapper。 當我在iPhone模擬器運行它,一切都正常運行但它不會正確運行我開玩笑的測試 - 我總是得到:當使用jest測試react-native應用程序時,未定義XMLHttpRequest
ReferenceError: XMLHttpRequest is not defined
當我嘗試使用我的API的包裝,如:
it('Login successful with correct data',() => {
let api = Api.getInstance();
return api.login("test", "testpass")
.then(result => expect(result).toEqual('login_successful'));
});
運行測試
我試圖在這裏測試的api類確實使用fetch API(不是vanilla xhr)。我認爲它與開玩笑試圖嘲諷某事有關,但還沒有找到一種方法讓它工作。
在此先感謝。
[開玩笑XHR測試(http://stackoverflow.com/questions/28584773/xhr-testing-in-jest) –
我使用的取指不XHR所以可能的複製所提供的解決方案並不能真正解決問題。 雖然我真的想做集成測試。正確地嘲弄抓取API也是可以接受的......但是我找不到正確指定模擬應該返回哪些輸入以獲取的方法...... – dburgmann