我正在尝试使用jest(集成测试)测试React Native应用程序中的apiwrapper。 当我在iOS模拟器中运行时,一切都正常,但它无法正确运行我的jest测试 - 我始终会收到以下错误信息:
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(而不是原生XHR)。我认为这与Jest试图模拟某些东西有关,但我还没有找到让它工作的方法。
提前致谢。