Jasmine testet AngularJS $ http

8

Ich versuche, eine REST-API zu testen, die in einem AngularJS-Dienst mit Jasmine-Async-Tests verpackt ist. Ich weiß, ich sollte und tue Tests auf der API auf dem Server und benutze ein Mock $ httpBackend, um den Dienst zu testen, aber ich würde trotzdem gerne wissen, wie man Async-Tests macht, wo ich hin muss.

Das Problem, das ich habe, ist, dass meine Deferred (von $ http zurückgegeben) nie zu lösen scheinen. Über den Dienst zu gehen und zu versuchen, einfach $ http zu verwenden, hat das gleiche Problem. Was mache ich hier falsch?

%Vor%

(Ich benutze grunt-contrib-Jasmine, um die Tests durchzuführen)

    
nicholas 29.05.2013, 19:34
quelle

1 Antwort

12

Die HTTP-Anfragen werden nur ausgelöst, wenn Sie $ httpBackend.flush () aufrufen.

Weitere Informationen finden Sie hier: Ссылка

    
Clay 12.08.2013 15:38
quelle

Tags und Links