Wie Sie mock-Winkel-Dienst, der eine Funktion?

Haben wir eine, was wir nennen eine CORShttpService, das ist im Grunde ein wrapper um die $http service, sondern kapselt einige CORS-Funktionalität, die wir brauchen. Ich bin jetzt schriftlich einige tests für einen service, der die CORShttpService injiziert. Dieser service-code wie dieser:

CORShttpService({method: requestMethod, url: getUrl(path), data: data}).
    success(function(data, status, headers) {
        //do success stuff
    }).
    error(function(data, status, headers) {
       //do error stuff
    });

Will ich verhöhnen, der Aufruf zu CORShttpService, aber ich bin mir nicht sicher, wie Sie gehen über es zu tun. Ich bin mit Jasmin, und Ihr spyOn Funktion benötigt ein Objekt zum simulieren der Funktion auf das Objekt. Meine CORShttpService ist nicht angebracht, der für jedes Objekt, also ich weiß nicht, wie man über die lustig. Ja, ich könnte $httpBackend zu verspotten, die Anforderungen, die sich schließlich gesetzt in der CORShttpService, aber ich will nicht, es geht in diesem Dienst in den ersten Platz. Ich möchte zu isolieren, die das Gerät testen und einfach mock externen Anrufe. Gibt es eine Möglichkeit, ich kann mock diesem service ist, dass nur ein Funktion?

InformationsquelleAutor dnc253 | 2013-01-25
Schreibe einen Kommentar