小编Шер*_*ров的帖子

单元测试 Angular 4 中的 TriggerEventHandler

我有一个元素

<button class="next-btn" (mouseup)="someMethod()">Next</button>
Run Code Online (Sandbox Code Playgroud)

我想在测试中模拟 mouseup 事件,我这样做

const nextBtnElem = fixture.debugElement.nativeElement;
const elem = nextBtnElem.getElementsByTagName('button')[1]
elem.triggerEventHandler('mouseup', null);
Run Code Online (Sandbox Code Playgroud)

它不起作用,但如果我像这样改变它

const nextBtnElem = fixture.debugElement.query(By.css('.next-btn');
nextBtnElem.triggerEventHandler('mouseup', null);
Run Code Online (Sandbox Code Playgroud)

现在它的工作。我不明白为什么 first optional 不起作用?

unit-testing jasmine angular

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×1

jasmine ×1

unit-testing ×1