Mock window.location.reload in Jasmine testen

8

Ich habe eine window.location.reload -Funktion in meinem Javascript erstellt.

Ich muss die Reload-Funktion während des Testens in Jasmine verspotten, da es immer weiterläuft.

Der Test läuft gut, wenn ich grunt jenkins starte. Aber nicht beim Testen im Browser (Mozilla / Chrome).

Hier ist mein Code-Snippet.

Javascript:

%Vor%

Jasmin-Test:

%Vor%

Kann mir bitte jemand dabei helfen?

    
Viji Pandithurai 04.12.2014, 23:33
quelle

3 Antworten

5

Vielen Dank für Ihre Meinung.

Ich habe wie vorgeschlagen gearbeitet und es war erfolgreich.

Da Fenster ein Browser-Objekt ist und nicht ausspioniert werden kann, habe ich die Funktion nur in JavaScript umgebrochen und diese Funktion in meine Testspezifikation aufgenommen.

Javascript-Code:

%Vor%

rufen Sie die Funktion windowReload() auf, falls erforderlich.

Jasmin-Test:

%Vor%     
Viji Pandithurai 08.12.2014 23:19
quelle
0

Sie können immer tun:

%Vor%

Beziehungsweise:

%Vor%     
Olezt 30.03.2017 10:44
quelle
-1

Sie sollten immer $window anstelle von window verwenden.

Versuchen Sie Folgendes:

%Vor%

oder machen Sie einfach Ihre eigenen:

%Vor%     
mkaj 07.01.2016 20:34
quelle