Жасмин шпион не работает для оконной функции - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь шпионить за window.alert. Я заметил функцию предупреждения окна, но он все еще говорит, что должен быть шпион.Мой компонент имеет

method1(){
method2();
}
method2{
if(some condition){
alert('hello');
}
}

Мой модульный тест:

it('it should say hello', () => {
 spyOn(component, 'method1').and.callThrough();
   spyOn(window, 'alert');
component.method1();
expect(window.alert).toHaveBeenCalledWith('hello');

}

ошибка Ожидается, что шпионское оповещение было вызвано с ['hello'], но оно никогда не вызывалось

1 Ответ

0 голосов
/ 06 декабря 2018

Поскольку вы заметили method1 () и ваше оповещение вызывается из method2 ().Так что слежка за method2 () пройдет тест.Следующий код должен работать:

 it('it should say hello', () => {
         spyOn(component, 'method2').and.callThrough();
         spyOn(window, 'alert');
         component.method1();
         expect(window.alert).toHaveBeenCalledWith('hello');

    }
...