【发布时间】:2020-03-10 16:19:05
【问题描述】:
我正在尝试对包含对 gridApi 的调用的函数进行单元测试,例如 this.gridApi.getSelectedRows();。当单元测试到达这一行时,它给出了这个错误:Failed: Cannot read property 'getSelectedRows' of undefined,因为尚未定义 gridApi。
如何从单元测试中定义 gridApi?它通常在 onGridReady 函数中定义如下:
onGridReady(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
this.gridApi.sizeColumnsToFit();
}
是否可以从单元测试中触发onGridReady?我不知道可以向它发送什么参数。是否有其他方式来定义this.gridApi?
【问题讨论】:
-
如果您可以发布您的测试或使用类似stackblitz.com/edit/angular-testing-with-jasmine 的其他方式显示您的测试的无效示例,将会很有帮助
-
@GoodSamaritan 是的,我仍然看到同样的错误。
-
@Matt123 你找到解决办法了吗
-
@Nidhinkumar 不,很遗憾我没弄明白。
标签: angular typescript unit-testing ag-grid ag-grid-angular