2016-04-28 4 views
1
PhantomJS 2.1.1 (Windows 7 0.0.0)e Service should get by id from Service FAILED 
    Error: Unexpected request: GET /users/currentuser 
    No more request expected in /static/third-party/angularjs/1.4.7/js/angular-mocks.js (line 1245) 

Dies ist die Fehlermeldung, die ich für meine Dienste erhalte. Vor dem Hinzufügen angulartics würde ich nicht diese Nachrichten erhaltenJasmin Unit Tests fehlschlagen nach dem Hinzufügen Angulartik mit dem Angulartics-piwik

Gibt es eine Möglichkeit, um sicherzustellen, dass diese Fehler

mein Testcode passieren nicht: ähnlich

beforeEach(function() { 

    module('appHost'); 
    module('angulartics'); 

    inject(function($httpBackend, _Service_) { 

     Service= _Service_; 
     httpBackend = $httpBackend; 
    }); 

}); 

afterEach(function() { 
    httpBackend.verifyNoOutstandingExpectation(); 
    httpBackend.verifyNoOutstandingRequest(); 
}); 

it('should get template by id from Service', function() { 

    var expected = { 
      "name": "my name", 
      "description": "bla bla bla bla", 

     }; 

    var id = "12345"; 
    httpBackend.expectGET("/data/"+id).respond(expected); 
     }); 
+0

Haben Sie jemals eine Lösung für dieses finden hinzufügen? – alfthan

Antwort

1

ich auch etwas erlebt. Meine Lösung war einfach, diese Zeile

in den vor jedem Block hinzuzufügen. Dann bekam ich einen weiteren Fehler, als eckal versuchte, eigene Vorlagen zu bekommen. Ich habe das behoben, indem ich Änderungen an der Karma-Preprozessor-Konfiguration vorgenommen habe, um das betreffende Präfix zu entfernen. Lassen Sie es mich wissen, wenn Sie weitere Hilfe benötigen.

0

Versuchen httpBackend.flush()

it('should get template by id from Service', function() { 

    var expected = { 
      "name": "my name", 
      "description": "bla bla bla bla", 

     }; 

    var id = "12345"; 
    httpBackend.expectGET("/data/"+id).respond(expected); 
    httpBackend.flush() 
}); 
+0

Für mich hat die httpBackend.flush() die 'Unexpected request: GET' ausgelöst, die ich mit dem Wechsel zum Karma conf umgangen habe. –