Ich versuche, einen Apiwrapper in einer reaktionsnativen basierten App mit Jest (Integrationstest) zu testen. Wenn ich es im iOS Simulator laufen läuft alles aber fein, es wird nicht richtig meinen Scherz Tests laufen - ich immer erhalten:XMLHttpRequest ist nicht definiert, wenn reaktive native App mit Jest getestet wird
ReferenceError: XMLHttpRequest is not defined
wenn ich versuche, Tests mit meinem api-Wrapper zu laufen, zB .:
it('Login successful with correct data',() => {
let api = Api.getInstance();
return api.login("test", "testpass")
.then(result => expect(result).toEqual('login_successful'));
});
die api-klasse, die ich versuche hier zu testen, verwendet die fetch api (nicht vanilla xhr). Ich nehme an, dass es etwas mit dem Scherz zu tun hat, der versucht, etwas zu verspotten, aber noch keinen Weg gefunden hat, es zum Laufen zu bringen.
Vielen Dank im Voraus.
Mögliches Duplikat [XHR Prüfung in Jest] (http://stackoverflow.com/questions/28584773/xhr-testing-in-jest) –
ich verwende Abruf nicht so XHR Die angebotene Lösung löst das Problem nicht wirklich. Obwohl ich eigentlich Integrationstests durchführen möchte. Korrektes Mocking der Fetch-API wäre auch akzeptabel ... aber ich habe keine Möglichkeit gefunden, korrekt anzugeben, was der Mock für welche Eingaben zum Fetch zurückgeben soll ... – dburgmann