ngOnInit
не вызывается при создании компонента. Это угловой механизм, который вызывает его, когда компонент готов к использованию (входные данные установлены, включая привязанные к данным свойства). Добавьте console.log
к ngOnInit
и вы увидите, что он не вызывался до console.log
в вашем тесте. Сначала вам нужно позвонить fixture.detectChanges()
.
РЕДАКТИРОВАНИЕ (на основании вашего комментария):
Я только что понял. Вы регистрируете comp.method.a
, но comp.method
- это функция, поэтому у нее нет свойства a
. Вы должны войти comp.a
:
console.log('lalala' + comp.a);