Testen der Backend-API über $ http in AngularJS / Karma / Jasmin-Tests?

8

Wie teste ich mein API-Backend mit AngularJS / Karma / Jasmin-Tests?

Ich habe versucht, den kleinsten Testfall zu erstellen, der meinen Fehler anzeigt:

echo_server.py

%Vor%

test / unit / apiSpec.js

%Vor%

Ausgabe von karma start configs/karma.conf.js

%Vor%     
A T 22.12.2013, 07:22
quelle

1 Antwort

14

Der genannte Teststack ist nicht für diesen Zweck vorgesehen. Die Anfrage wird niemals gesendet, weil $httpMockBackend über Ihrer ursprünglichen $httpBackend eingefügt wurde.

Um das Durchlaufen von Anforderungen zu ermöglichen, müssen Sie entweder angular-mocks.js ausschließen oder angeben, dass einige URLs wie folgt durchgehen sollen:

%Vor%

Lesen Sie die Dokumentation für $httpMockBackend hier

Außerdem ist Ihr Test synchron und die Serverantwort ist asynchron, so dass es nicht wie erwartet funktioniert.

    
Kenneth Lynne 22.12.2013, 21:17
quelle