我在Angular 4中有一个组件,其html模板中有一个链接,我想测试点击链接调用window.open。
出于这个问题的目的,我的组件是emty:
@Component({
selector: 'app-voter',
templateUrl: './voter.component.html',
})
export class VoterComponent {}
组件的模板:
<div class="voter">
<a href="http://index.hu/" class="index-hu">Index</a>
</div>
我的测试用例:
it('should open the given link when clicked on it', () => {
const spy = spyOn(window, 'open').and.callThrough();
const link = fixture.debugElement.query(By.css('.index-hu'));
link.triggerEventHandler('click', null);
expect(spy).toHaveBeenCalled();
});
此测试用例失败,但我不明白为什么。