6
'use strict'
webApp.controller 'NavigationController', [
'$scope'
'$rootScope'
'UserService'
($scope, $rootScope, UserService) ->
$scope.init = ->
UserService.isAuthenticated().then (authenticated) ->
$scope.isAuthenticated = authenticated
$scope.init()
]
spyOn
पर एक परीक्षा लिखना है यदि isAuthenticated
UserService
से कहा गया था। मेरी beforeEach
में, मेरे पास है:मैं एक नकली सेवा AngularJS/कर्म पर जासूसी कैसे कर सकता हूं?
beforeEach ->
module 'webApp'
inject ($injector) ->
$httpBackend = $injector.get '$httpBackend'
$q = $injector.get '$q'
$rootScope = $injector.get '$rootScope'
$scope = $rootScope.$new()
$controller = $injector.get '$controller'
UserServiceMock =
isAuthenticated: ->
deferred = $q.defer()
deferred.promise
controller = $controller 'AboutUsController',
'$scope': $scope
'$rootScope': $rootScope
'UserService': UserServiceMock
$httpBackend.whenGET('/api/v1/session').respond 200
किसी भी मदद की सराहना की जाएगी .. धन्यवाद
इस मानता है कि 'UserServiceMock' परीक्षण के दायरे के लिए उपलब्ध है, हाँ कर सकते हैं? – Shamoon
हाँ आपको इसे पहले के बाहर एक चर के रूप में घोषित करने की आवश्यकता होगी – rob