在 Angular 4 单元测试中测试 `window.location.href`

Gag*_*ags 5 unit-testing jasmine angular

我正在尝试在 Angular4 中测试一种方法,它取决于 window.location.href

我的方法是:

navigatePage(code: string) {
   const codeURL= (<HTMLInputElement>document.getElementsByClassName('urlvalue')[0])
                        .value;
   window.location.href = codeURL;
}
Run Code Online (Sandbox Code Playgroud)

为了测试这种方法,我编写了如下代码:

describe('navigate to url', () => {
    it('should call click', () => {
      fixture.whenStable().then(() => {
        component.navigatePage(data.results[0].code);
      });
    });
});
Run Code Online (Sandbox Code Playgroud)

当我检查测试覆盖率报告时,我看到下面的行没有被覆盖。

window.location.href = codeURL
Run Code Online (Sandbox Code Playgroud)

请协助。