javascript - Angular:如何在单元测试夹具中获取 @ViewChild 引用或模拟它
问题描述
在我的组件下,我有这个变量,它引用了 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 ?
建议?
解决方案
推荐阅读
- python - 将所有XML文件转换为python文件夹中的JSON文件?
- android - 辅助功能服务单击自定义视图不起作用(performClick 未覆盖)
- php - 使用 Amazon RDS MySQL 数据库托管在 Heroku 上的 Laravel 应用程序导致连接超时
- angular - 使用 PrimNG TurboTable 和 Angular 6 获取索引
- python - django模型字段的不同setter和getter
- php - PHP在循环内提交表单后检索先前的值
- c - 通过 2D 矩阵 Bubble-Sort C
- dependency-injection - 尝试在不使用某个食谱的依赖项的情况下运行 Chef-client
- ngrx - @ngrx 动作被无限调用并带有效果
- google-apps-script - 从gs中的函数返回值到html