【发布时间】:2019-07-26 23:34:59
【问题描述】:
我正在尝试测试我的函数,该函数获取输入元素的值并将其分配给局部变量,但是我一直收到类型错误:
无法读取未定义的属性“nativeElement”
请查看我的stackblitz 以获取实时示例
html
<input #timeInput type="text" [value]="myData">
<button (click)="doSomething()">Click</button>
ts
myData = 'initial text';
@ViewChild('timeInput') tI: any;
doSomething() {
this.myData = this.tI.nativeElement.value;
}
测试
it('should', () => {
component.something.nativeElement.value = 'new data';
component.myFunc();
expect(component.myData).toEqual('new data');
})
【问题讨论】:
-
我以前做过这个,但我仍然遇到同样的问题?
标签: javascript html angular typescript unit-testing