1

我只想测试routeLink='/home'App.Component.html 页面中是否可用。在 Udemy 的某个地方,我看到了一个关于如何测试 routerLink 的视频。我遵循了相同的步骤,但我不知道这是 Visual Studio Code 的问题还是角度测试中的其他地方的问题。

注意:请务必阅读代码中的注释

测试如下,

it('AppPage should have a router link named home', async(() => {

    let debugElements = fixture.debugElement.queryAll(By.directive(RouterLinkWithHref))

     /* 
       Here visual studio code doesn't give me intellisense for findIndex method.
       when I write 'x.', it doesn't give me intellisense for properties 
       but I checked in DOM that such properties property exists. What's wrong? 
     */

    let index = debugElements.findIndex(x=>x.properties['href']==='/home');


    expect(index).toBeGreaterThan(-1);
}))

properties属性存在,如此处所示,

在此处输入图像描述

但实际上我得到这样的错误,

在此处输入图像描述

有什么问题?

4

0 回答 0