=在角项目中时常有一些点击,输入,focusout等事件操作,那么如何在单元测试中触发这些事件呢?
//方法一 const避署=fixture.debugElement.query (By.css (" # id ")); 避署。triggerEventHandler(“点击”,零) fixture.detectChanges ();//更新视图//方法二 const避署=fixture.nativeElement.querySelector (" # id "); ele.click (); fixture.detectChanges ();//更新视图 >之前
触发输入事件,需要在获取到输入元素后,先给输入框绑定值,然后去触发输入事件,最后更新视图。
输入常量输入=fixture.nativeElement.querySelector (“#”); 输入。值=' https://www.yisu.com/zixun/abc '; 输入。dispatchEvent(新事件(“输入”)); fixture.detectChanges ();//更新视图 >之前
输入常量输入=fixture.nativeElement.querySelector (“#”); 输入。dispatchEvent(新事件(' focusout ')); fixture.detectChanges ();//更新视图 >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
角单元测试之事件触发的实现