Angular 角度单元测试不考虑单击事件
我正在为元素click编写一个简单的单元测试 这是我的htmlAngular 角度单元测试不考虑单击事件,angular,unit-testing,jestjs,Angular,Unit Testing,Jestjs,我正在为元素click编写一个简单的单元测试 这是我的html 这是我的单元测试 it('应在按钮单击时调用handleNextClick方法',()=>{ 让createsearchCreateDiv=fixture.debugElement.query(By.css(“#按钮”); createsearchCreateDiv.nativeElement.click(); fixture.whenStable()然后(()=>{ 期望(component.handleNextClick).
这是我的单元测试
it('应在按钮单击时调用handleNextClick方法',()=>{
让createsearchCreateDiv=fixture.debugElement.query(By.css(“#按钮”);
createsearchCreateDiv.nativeElement.click();
fixture.whenStable()然后(()=>{
期望(component.handleNextClick).toHaveBeenCalled();
});
});
我的测试用例通过了,与下面的行无关
createsearchCreateDiv.nativeElement.click();
理想情况下,仅当我删除/注释行上方时,它不应通过
如果单击“删除/注释”,则不会调用方法。但测试用例仍然通过了这是一个异步调用,因此您应该使用
done
、async/wait
或返回承诺
:
it('should handleNextClick method called on button click', () => {
// ...
return fixture.whenStable().then(() => {
expect(component.handleNextClick).toHaveBeenCalled();
});
});