Sinon stub AngularJS-service, der in Tests

Statt der Erstellung eines mock-service manuell wie:

var mockService = { GetData: function() { deferred = $q.defer(); return deferred.promise; }

Und dann das hinzufügen es zu meinem $controller-Einspritzung wie:

$controller('mycontroller', { $scope: scope, myService: mockService });

Wie kann ich die stub meinem echten service mit Sinon und Spritzen, die gekürzte service, wo "mockService" wird injiziert in meine controller über? Ich möchte die stub meinem echten service bei meinem service-Methoden umbenannt dann meine controller-tests fehl, zusammen mit meiner service-tests.

Vielen Dank im Voraus und ich hoffe, das macht Sinn.

Schreibe einen Kommentar