Warum denkt ein Jasmine-Spion nicht, dass er aufgerufen wurde, obwohl er den andReturn-Wert zurückgegeben hat?

8

Ich versuche, einen Spy auf jQuery.post zu debuggen, der nicht zündet, also als Vernunft check, ich habe es versucht

%Vor%

Dies schlägt mit

fehl
  

Erwartet 'fooz', um 'foo' gleichzusetzen.

Aber wenn ich 'fooz' in 'foo' im Argument zu andReturn ändere, schlägt der Test mit

fehl
  

Erwarteter Spion bei submitRequest, der aufgerufen wurde.

Der Spion gibt den vordefinierten Wert zurück. Warum schlägt toHaveBeenCalled fehl?

    
Greg Bacon 19.06.2012, 21:03
quelle

2 Antworten

1

Ich weiß, das sollte nicht die Lösung sein, aber hast du es versucht

%Vor%

Weil das manchmal konsequenter funktioniert

    
Nicola Peluchetti 20.06.2012 13:10
quelle
1

Ihr Code sollte funktionieren. Ich habe es auf den Jasmine-Standalone-Beispielen getestet:

%Vor%

Mein Bauchgefühl sagt mir, dass das Problem, das Sie haben, mit Jasmins vorheriger / nachherer Anrufung zu tun hat - ich bin selbst in frustrierende Fälle geraten. Zu Beginn des Tests würde ich prüfen, ob die Umgebung so ist, wie Sie es erwartet haben (dh die Spione werden zum Beispiel zurückgesetzt).

    
badunk 06.07.2012 09:52
quelle