Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度单元测试不考虑单击事件_Angular_Unit Testing_Jestjs - Fatal编程技术网

Angular 角度单元测试不考虑单击事件

Angular 角度单元测试不考虑单击事件,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).

我正在为元素click编写一个简单的单元测试

这是我的html


这是我的单元测试

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();
  });
});