2
これはコンポーネントのテンプレートであるとき、私はちょうどこれが角度2単位テスト:コンテキストメニューとダブルクリックイベントをテストするにはどうすればよいですか?
let fixture: any = TestBed.createComponent(ComponentBeingTested);
fixture.detectChanges();
const contextMenuEl: DebugElement[] = fixture.debugElement.queryAll(By.css("td");
contextMenuEl[0].nativeElement.oncontextmenu();
const doubleClickEl: DebugElement[] = fixture.debugElement.queryAll(By.css("li");
doubleClickEl[0].nativeElement.ondblclick();
を仕事をしたい:
<td (contextmenu)="contextMenuFunction">Context Menu</td>
<li (dblclick)="dblClickFunction">Double click</li>
私は[contextMenuEl [0] .nativeElement.oncontextmenuが機能してdoubleClickElないエラーが発生します0] .nativeElement.ondblclickは関数ではありません
アプリケーションの機能は期待どおりに機能します。そして、はい、これらのイベントをテンプレート内をクリックして変更してテストすると、すべてがテストで機能します。