我有一个简单的spec.ts,我从服务中获得一个数组。同一服务在组件内部以*ngFor格式呈现一个表。表-tr有一个类 .dataTr .我怎么知道桌上有多少tr。
.dataTr
我试过了。
it('Should increase page number on paginator next Click', async(() => { fixture.detectChanges(); fixture.whenStable().then(() => { fixture.detectChanges(); console.log(component.dataSource.length); let tr = fixture.debugElement.query(By.css('.dataTr'))[1]; console.log(tr); expect(2 + 2).toBe(4); }); }));
let numTrs = fixture.debugElement.queryAll(By.css('tr')).length; expect(numTrs).toBe(/* Expected Number */);
或者,如果只想在表中搜索:
let tableDe = fixture.debugElement.query(By.css('.dataTr')); expect(tableDe.queryAll(By.css('tr')).length).toBe(/* Expected Number */);