Angular: Как получить ссылку @ViewChild в модульном тесте или смоделировать ее - PullRequest
1 голос
/ 24 июня 2019

В моем компоненте я использую эту переменную, которая принимает ссылку на элемент виджета html (который я получил из третьей библиотеки):

<dx-data-grid id="myWidget" #myWidget>
   ...
</dx-data-grid>

Так что в моем файле ts я называю это так:

  @ViewChild('myWidget') datatableWidget: DxDataGridComponent;

И в каком-то методе я использую его таким образом

myMethod(){
  this.datatableWidget.instance.myWidgetMethod();
}

Теперь в моем тестовом файле я хочу проверить свой метод: myMethod()

итак как я вызываю какой-то закрытый метод моего компонента виджета, я получил

 Cannot read property 'myWidgetMethod' of undefined 

Как я могу получить ссылку на @ ViewChild из моего прибора, или как я высмеиваю его илисобытие spyOn It ??

Предложения?

...