Angular 4 - переопределить дочерние компоненты в модульных тестах
У меня есть компонент Settings, использующий компонент ConfirmationModal, который ссылается на него с помощью декоратора @ViewChild. Я пытаюсь провести модульное тестирование компонента "Настройки" и для этого издеваться над компонентом ConfirmationModal. До сих пор я создал макет компонента следующим образом:
import { Component } from "@angular/core";
@Component({
selector: 'app-confirmation-modal',
template: ''
})
export class ConfirmationModalComponentMock
{
setup(title: string, className: string): void {
return;
}
}
я убедился, что селектор совпадает с реальным компонентом, и использовал его в TestBed.configureTestingModule, добавив тип фиктивного компонента в массив объявлений и вызвав функцию fixture.autoDetectChanges(), прежде чем пытаться получить к нему доступ.
в настоящее время он всегда определяется как неопределенный.
Есть идеи?