【发布时间】:2016-12-08 12:34:41
【问题描述】:
我正在测试一个 Angular2 组件并想要断言组件的 nativeElement 属性,但没有针对它的 typescript 定义。我的测试如下所示:
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')).nativeElement 测试一些特定 DOM 元素的属性
【问题讨论】:
标签: angular typescript-typings angular2-testing