前言这周一直在写数据校验。前端单元测试时,有时v层没有渲染数据,这时需要手动渲染。it('shouldcreate',()=>//下面的断言保证组件初始化过程中不会出现异常expect(component).toBeTruthy();//模拟生产环境后台异步返回数据getTestScheduler().flush();//确保组件接收到模拟数据后,无异常重新渲染fixture.detectChanges();});从潘先生的博文中,我们可以了解到这句话的具体含义。但这还不够。我们终于确认了v层数据渲染与否是肉眼判断的,失去了单元测试的意义。为了进一步完善,我们还需要在单元测试中加入断言,断言当前v层已经成功渲染数据。如果css选择器断言当前v层的某个item已成功渲染数据,则必须先获取v层元素。在学习的教程中也有通过表元素和输入元素进行断言的示例。但我在这里得到的是div中的值。具体v层代码如下
