如何在angular2

时间:2018-05-16 11:26:39

标签: angular unit-testing

我是角度测试的新手。 我的控制器中有一个方法可以打开一个像这样的新窗口

public goToTermsOfService() {
this.nativeWindow.open(
  'someurl/' +
    this.translate.currentLang +
    '/Home/License',
  '_blank'
);

}

我该如何以角度为此编写单元测试?

1 个答案:

答案 0 :(得分:0)

我会给你一个关键的想法。

尝试使用open()创建spyon方法的模拟方法,例如

spyOn(_nativeWindow, 'open')
            .and.callFake(function (param) {
                param.open();
            });

因此,当你通过单元测试goToTermsOfService()测试_nativeWindow时,有一个模拟对象而不是真实对象。这就是我使用它的方式;它对我有用。