2017-12-15 7 views
0

ボタンをクリックした後に関数が正常に呼び出されたかどうかをテストします。それをする最善の方法は何ですか?角度アプリテストで[object ErrorEvent]がスローされました

私が流れるテストでこのエラーが発生している

エラー:

[object ErrorEvent] thrown 

私のテスト仕様:

describe('myComponent',() => { 
    beforeEach(() => { 
    spyOn(component, 'myFunction'); 
    fixture.detectChanges(); 
    }); 

    it('Should test that myFunction is called when button clicked',() => { 
    let params = "VALUE"; 

    let myBtn = fixture.debugElement.query(By.css('.item:nth-child(2) .delete')); 
    myBtn.triggerEventHandler('click', null); 


    expect(component.myFunction).toHaveBeenCalledWith(params); 
    }); 
}); 

答えて

0

変更してみてください:

myBtn.triggerEventHandler('click', null); 

用:

myBtn.nativeElement.click(); 
+0

THXの@lain、私は 'myBtnです= fixture.nativeElement.querySelector( 'myBtnです。')を用います。 myBtn.click(); '' 'しかし、この問題を解決した' '' spyOn(component、 'myFunction')と.stub(); '' – Mahmoud

関連する問題