以angular / jasmine

时间:2017-10-20 12:38:52

标签: javascript angular unit-testing jasmine

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

此测试用例失败,但我不明白为什么。

0 个答案:

没有答案