【发布时间】:2017-11-30 20:18:25
【问题描述】:
我无法弄清楚如何在我的 jasmine 单元测试中模拟下拉列表值的变化。
当下拉列表值改变时,它会发出一个事件。
我目前的测试看起来像:
spyOn(component.varChange, 'emit');
let selectEl: DebugElement = fixture.debugElement.query(By.css("#selectBox"));
selectEl.nativeElement.selectedIndex = 0;
selectEl.nativeElement.dispatchEvent(new Event("input"));
fixture.detectChanges();
expect(component.varChange.emit).toHaveBeenCalledWith(testData[0]);
我收到的错误是:Expected spy emit to have been called with [ Object({ ... }) ] but it was never called.
【问题讨论】:
标签: angular testing select drop-down-menu jasmine