Angular:如何在单元测试夹具中获取@ViewChild引用或对其进行模拟

时间:2019-06-24 13:51:48

标签: javascript angular jasmine karma-jasmine karma-runner

在我的组件下,我有这个变量,它引用了html小部件元素(我从第3个库中获得):

<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?

建议?

0 个答案:

没有答案