Ich bin neu bei Jasmine und habe gerade angefangen, es zu benutzen. Ich habe eine Bibliothek js-Datei mit vielen Funktionen, die keinem Objekt zugeordnet sind (dh global sind). Wie spioniere ich diese Funktionen aus?
Ich habe versucht, Fenster / Dokument als Objekt zu verwenden, aber der Spion hat nicht funktioniert, obwohl die Funktion aufgerufen wurde. Ich habe auch versucht, es wie folgt in ein gefälschtes Objekt zu wickeln:
var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
und testen mit
expect(fakeElement.fakeMethod).toHaveBeenCalled();
Dies funktioniert auch nicht, da der Spion nicht funktioniert hat