2013-04-30 5 views

ответ

7

Это связано с тем, как вы связываете обратный вызов. Изменение

service.$on('hello', service.method); 

в

service.$on('hello', function() { 
    service.method(); 
}); 

Когда вы говорите spyOn(service, 'method'), вы говорите «заменить значение, которое ссылается на service.method с шпиона.» Тем не менее, ваш исходный код service.$on не ищет значение в service.method при запуске события - вначале он выглядит , когда служба инициализируется. Таким образом, изменение ссылки на service.method указывает на позже не влияет.

Смежные вопросы