【发布时间】:2019-04-26 14:27:00
【问题描述】:
使用 Angular 7,我使用 ng generate @angular/material:table test-table 将材料表添加到我的应用程序中
在生成的模板里面有一个分页器:
<mat-paginator #paginator
[length]="dataSource.data.length"
[pageIndex]="0"
[pageSize]="50"
[pageSizeOptions]="[25, 50, 100, 250]">
</mat-paginator>
在初始化时,数据源已更改:
ngOnInit() {
this.dataSource = new ItemsTableDataSource(
this.paginator,
this.sort,
this.route.paramMap,
this.afs
);
}
尝试在 Karma expect(component).toBeTruthy(); 上编译组件时出现以下错误
Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has
changed after it was checked. Previous value: 'length: 0'. Current
value: 'length: 1'.
我该如何解决这个问题?
【问题讨论】:
-
请用单元测试的示例代码更新您的帖子
-
@Lucho 这只是我在帖子中提到的基本
expect(component).toBeTruthy()测试。 -
并非如此,config(Testbed) 设置也有作用
-
看看这篇文章:stackoverflow.com/a/53015635/9226213。这可能是相关的。
标签: angular karma-jasmine angular-material2 angular7