Ich habe die folgende Funktion in main.js (mit node.exe geladen):Enzymreferenzfehler - nicht in der Lage Fensterfunktionen zugreifen
window.onload =() => {
window.getString = function() {
<Do something>
return value;
};
}
Es folgt mein Testfall mit Enzyme und Mocha geschrieben
import "jsdom-global/register";
import React from "react";
import {mount} from "enzyme";
import Sessions from "./Sessions";
describe("Testing Sessions Page",() => {
it('should work',() => {
let wrapper = mount(<Sessions/>);
});
});
In meiner Sessions-Komponente, geschrieben mit React Framework, verwende ich die getString
Methode. Wenn ich meinen Test starte, gibt es ReferenceError: getString is not defined
. Wie mache ich die Fensterobjekte im Testcode zugänglich?