Функция, издеваемая spyOn, по-прежнему вызывается фактической реализацией - PullRequest
0 голосов
/ 11 февраля 2019

Я пишу модульный тест для компонента.

есть одна функция в компоненте, которую я хочу смоделировать, которая получает вызов в OnInit.

Я смоделировал эту функцию какниже

  spyOn(component, 'functionToMock'); 

но все же эта функция вызывается в OnInit и мой модульный тест не проходит.

Здесь не работает Mock, используя spyOn ... любая идея?

1 Ответ

0 голосов
/ 04 марта 2019

Многое не могу сказать, не увидев код, но похоже, что oninit запускается до теста.

Хорошей практикой является изоляция теста от жизненного цикла компонента.,Мы можем смело предполагать, что OnInit запускается тогда, когда это необходимо.

Вместо этого смоделируйте метод в блоке beforeEach и выполните его явно во время теста.

...