Вместо создания фиктивного сервиса вручную, например:
var mockService = { GetData: function() { deferred = $q.defer(); return deferred.promise; }
А затем добавить его в мою инъекцию $controller, например:
$controller('mycontroller', { $scope: scope, myService: mockService });
Как я могу заглушить свою настоящую службу с помощью Sinon и внедрить эту заглушенную службу, где «mockService» вводится в мой контроллер выше? Я хотел бы заглушить свою настоящую службу на случай, если мои методы службы будут переименованы, тогда мои тесты контроллера не пройдут вместе с моими тестами службы.
Заранее спасибо, и я надеюсь, что это имеет смысл.