Сервис тестирования, который зависит от ContainerRef - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь создать тесты для службы, которая должна получить ContainerRef перед любой работой, и следующие методы вставляют или удаляют динамические компоненты в этот контейнер.

Я не могу проверить ни один из моих методов, потому что для них требуется установить ContainerRef.

this.containerRef.clear не является функцией

Тем не менее, я не понимаю, как издеваться или заглушить это ContainerRef.

1 Ответ

0 голосов
/ 21 июня 2019

Я закончил с

service = TestBed.get(Service);

service.containerRef = {
    clear(): void {
    },
    insert(viewRef: ViewRef, index?: number): void {
    },
    detach(index?: number): void {
    }
} as ViewContainerRef;

spyOn(service.containerRef, 'clear');
spyOn(service.containerRef, 'insert');
spyOn(service.containerRef, 'detach');
...