У меня есть $rootScope
и $scope
настройка для прослушивания определенных событий. В модульном тесте (Жасмин) я хотел бы протестировать обработчик контроллера $scope.$on
, но не $rootScope.$on
, который вышел из области тестирования. Итак, я попытался spyOn $rootScope.$on
, чтобы сделать его называют поддельную функцию с кодом ниже
$rootScope = _$rootScope_;
$scope = $rootScope.$new();
spyOn($rootScope, '$on').andCallFake(function() { }); //let $rootScope skip the $on handler
Unfortunetaly, я нашел код приводит в $scope
быть также шпионил на которых не ожидается.
Любое решение по этому вопросу?
Oh , $ scope. $ on наследуется от $ rootScope, спасибо! – Shuping