我想在Angular 2单元测试中更改输入字段的值.
<input type="text" class="form-control" [(ngModel)]="abc.value" />
Run Code Online (Sandbox Code Playgroud)
我不能只改变ngModel
因为abc
对象是私有的:
private abc: Abc = new Abc();
Run Code Online (Sandbox Code Playgroud)
在Angular 2测试中,我可以模拟用户在输入字段ngModel
中键入内容,以便使用用户在单元测试中输入的内容进行更新吗?
我可以毫无问题地抓住输入字段DebugElement
和nativeElement
输入字段.(只是设置了value
对房地产nativeElement
的输入域的似乎并没有工作,因为它不更新ngModel
什么我为值设置).
也许inputDebugEl.triggerEventHandler
可以被调用,但是我不确定给它的参数是什么它将模拟用户输入特定的输入字符串.