我正在测试一个Angular2组件,并希望断言组件的nativeElement属性,但它没有打字稿定义.我的测试看起来像这样:
beforeEach( () => { myComponentFixture = TestBed.createComponent(MyComponent); myComponent = myComponentFixture.componentInstance; }); it('Should display something',fakeAsync(() => { myComponentFixture.detectChanges(); expect(myComponentFixture.nativeElement.textContent).toContain('something'); }));
问题是我输入nativeElement后.没有IntelliSense,因为我认为nativeElement没有任何类型.我可能想要检查更多属性,如innerHtml,id等.这个示例测试可能没有意义,但我可以使用myComponentFixture.debugElement.query(By.css(‘#myElement’)测试一些特定DOM元素的属性).nativeElement
你需要施展.由于多平台策略,他们没有为nativeElement指定特定类型:
(myComponentFixture.nativeElement as HTMLElement)....