Как получить количество вызовов функции void? - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь написать тест для подсчета общего количества вызовов функции ngAfterViewInit(). Я тестирую свою директиву, которая имеет только функцию ngAfterViewInit().

it('myDirective is working', () => {    
  expect(myDirective.calls.count()).toEqual(2);
});

В последней строке теста я пытаюсь вызвать свойство calls для функции ngAfterViewInit(), но есть ошибка:

Вызовы свойств не существуют для типа '() => void'.

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете проверить, был ли ngAfterViewInit вызван дважды, используя следующий код:

expect(myDirective.ngAfterViewInit).toHaveBeenCalledTimes(2);

Свойство calls доступно в myDirective.ngAfterViewInit после вызова spyOn(myDirective, 'ngAfterViewInit').Он недоступен на myDirective.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...