如何编写 ag agrid cellRenderer 的单元测试用例并以角度返回值
TS:
columnDefs = [
{ headerName: 'columnone', field: 'one', width: 120, sortable: true,
cellRenderer: (data) => {
return this.limitCommonUtil.numberFormatter(data?.data?.upperAmount);
}
},
{ headerName: 'columntwo', field: 'two', width: 120, sortable: true,
cellRenderer: (data) => {
return this.limitCommonUtil.dateFormatterDDMMMYYYY(data?.data?.startDate);
}]
HTML:
<ag-grid-angular
[rowData]="(dataStream)"
[columnDefs]="columnDefs"
class="side-panels-container-grid"
[gridOptions]="gridOptionsDefault"
(selectionChanged)="onSelectionChanged()">
</ag-grid-angular>
如何为 jasmine 和 karma 中的 columndef 编写单元测试用例?我无法覆盖 cellRendered 返回函数。出现如下错误。
错误: 无法读取未定义的属性(读取“数据”)抛出
TS:
columnDefs = [
{ headerName: 'columnone', field: 'one', width: 120, sortable: true,
cellRenderer: (data) => {
return this.limitCommonUtil.numberFormatter(data?.data?.upperAmount);
}
},
{ headerName: 'columntwo', field: 'two', width: 120, sortable: true,
cellRenderer: (data) => {
return this.limitCommonUtil.dateFormatterDDMMMYYYY(data?.data?.startDate);
}]
HTML:
<ag-grid-angular
[rowData]="(dataStream)"
[columnDefs]="columnDefs"
class="side-panels-container-grid"
[gridOptions]="gridOptionsDefault"
(selectionChanged)="onSelectionChanged()">
</ag-grid-angular>
how to write unit test case for columndefs in jasmine and karma? am not able to cover cellRendered return function. Getting error as below.
Error:
Cannot read properties of undefined (reading 'data') thrown
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在测试中是否正确模拟了网格数据?如果您只对 cellRenderer 本身进行单元测试感兴趣,您可以:
Have you mocked the data for the grid properly in your test? If you're only interested in unit testing the cellRenderer itself you can: