私はplunkrを持っており、成功していないWeb上の提案のいくつかを試した後、EventEmitterのテスト方法を理解しようとしています。私は、ボタンのクリックをトリガーすることによってそれをテストする方法を知りたいです...コンポーネントテストのより多くの。コードはvoter.component.tsとvoter.componet.spec.tsファイル内にあります。これに関する助けがあれば大いに感謝します。Angular2とEventEmitterをテストする
it('should emit on up/down vote click', fakeAsync((): void => {
let fixture: ComponentFixture = TestBed.createComponent(VoterComponent);
let instance: VoterComponent = fixture.componentInstance;
spyOn(instance.onVote, 'emit');
let button = findElement(fixture, 'button:first-child');
button.click();
fixture.detectChanges();
tick();
expect(instance.onVote.emit).toHaveBeenCalled(1);
}));
これについては何が問題ですか?それはうまく見えます。 –
ありがとうございました。テストを実行すると、「期待されたスパイが呼び出されました」というエラーが表示されて失敗しています。そのため、ボタンのクリックが正しくないかどうかわかりません。これに関する助けがあれば大いに感謝します。 – CraigM