У меня есть компонент верхнего уровня, который включает в себя тонну дочерних компонентов, и поэтому на моем тестовом стенде я использую запись схемы CUSTOM_ELEMENTS_SCHEMA
.
Однако, когда ngOnInit запускается, он вызывает статический метод из дочернего компонента, который просто возвращает FormGroup. Я не могу понять, как я говорю своим тестам игнорировать дочерний компонент, так как тестирование идет (запись схемы), но в то же время позволяет мне смоделировать значение для этого статического вызова метода, чтобы я вернул некоторые поддельные данные.
Я попытался смоделировать это, добавив это в мой файл спецификаций:
@Component({
selector: 'app-detail-sub-space-tab',
template: ''
})
class DetailSubSpaceTabComponent {
static buildFormArray(lab: Lab, isLabManager: boolean, wwid: number): FormArray {
console.info("I'm calling the form array thingy");
return new FormArray([
new FormGroup({})
]);
}
}
и затем добавление этого имени в часть объявлений TestBed, но это консольное сообщение никогда не распечатывается. Вместо этого он печатает сообщение из реального DetailSubspaceTabComponet
класса.