Jestem nowy w Jasmine i właśnie zaczęłam go używać. Mam plik biblioteki js z wieloma funkcjami, które nie są powiązane z żadnym obiektem (tj. Są globalne). Jak mam śledzić te funkcje?Używanie Jasmine do szpiegowania funkcji bez obiektu
Próbowałem używać okna/dokumentu jako obiektu, ale szpieg nie działał, mimo że funkcja została wywołana. Próbowałem też otoczenie go w fałszywym obiektu następująco:
var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
i test z
expect(fakeElement.fakeMethod).toHaveBeenCalled();
to nie działa albo jako szpieg nie działa
Udało się! Myślę, że błąd, który popełniłem wcześniej, polegał na tym, że nazwałem metodę spyOn metodą method() zamiast metody. Dzięki! –
Mam pewne problemy przy użyciu spyOn (okno, "test") przy użyciu chutzpah do uruchamiania testów w ramach naszej automatyzacji z powodu braku przypisania "okna". Używanie jaśmin.createSpy() obejmie to. – Henners
jaśmin.createSpy() działał idealnie dla mnie. Dzięki! – dplass