Угловой тест макет статического вызова метода из дочернего компонента - PullRequest
0 голосов
/ 21 мая 2019

У меня есть компонент верхнего уровня, который включает в себя тонну дочерних компонентов, и поэтому на моем тестовом стенде я использую запись схемы 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 класса.

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