我有一个元素
<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 不起作用?