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
fehlErwartet 'fooz', um 'foo' gleichzusetzen.
Aber wenn ich 'fooz'
in 'foo'
im Argument zu andReturn
ändere, schlägt der Test mit
Erwarteter Spion bei submitRequest, der aufgerufen wurde.
Der Spion gibt den vordefinierten Wert zurück. Warum schlägt toHaveBeenCalled
fehl?
Ich weiß, das sollte nicht die Lösung sein, aber hast du es versucht
%Vor%Weil das manchmal konsequenter funktioniert
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).
Tags und Links javascript unit-testing jasmine