我有一个简单的测试:
it ('should be able to navigate to add program', fakeAsync(() => {
let href = fixture.debugElement.query(By.css('.add-program-btn'));
let link = href.nativeElement.getAttribute('href');
expect(link).toEqual('/program/new');
}));
并不断收到错误:
TypeError: Cannot read property 'nativeElement' of null
我试过使用tick()
with like 20000
,并添加fixture.detectChanges()
但没有任何效果。另一项检查是否单击按钮和调用的函数的测试具有相同的错误。是不是找不到元素?
这个测试使用的所有东西都在 Angular 中,所以我不认为这是因为它是一个混合应用程序。
提前致谢。