问题出现的原因是在测试代码中没有正确地设置所需的HTML元素。
为了解决这个问题,需要在测试代码中设置一个虚拟的HTML元素,例如:
let fixture = TestBed.createComponent(MyComponent); let element = fixture.debugElement.query(By.css('div')).nativeElement; element.innerHTML = 'Test';
这样就可以成功地设置所需的HTML元素,避免TypeError错误的出现。
上一篇:Angular单元测试:TypeError: env.catchExceptions不是一个函数。
下一篇:Angular单元测试:未捕获错误:未捕获到承诺(promise):错误:无法匹配任何路由。URL段:'logout'。