小编Dan*_*iel的帖子

从Angular 2测试中更新输入html字段

我想在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中键入内容,以便使用用户在单元测试中输入的内容进行更新吗?

我可以毫无问题地抓住输入字段DebugElementnativeElement输入字段.(只是设置了value对房地产nativeElement的输入域的似乎并没有工作,因为它不更新ngModel什么我为值设置).

也许inputDebugEl.triggerEventHandler可以被调用,但是我不确定给它的参数是什么它将模拟用户输入特定的输入字符串.

testing unit-testing jasmine angular

31
推荐指数
3
解决办法
3万
查看次数

标签 统计

angular ×1

jasmine ×1

testing ×1

unit-testing ×1