我是角度测试的新手。 我的控制器中有一个方法可以打开一个像这样的新窗口
public goToTermsOfService() {
this.nativeWindow.open(
'someurl/' +
this.translate.currentLang +
'/Home/License',
'_blank'
);
}
我该如何以角度为此编写单元测试?
答案 0 :(得分:0)
我会给你一个关键的想法。
尝试使用open()
创建spyon
方法的模拟方法,例如
spyOn(_nativeWindow, 'open')
.and.callFake(function (param) {
param.open();
});
因此,当你通过单元测试goToTermsOfService()
测试_nativeWindow
时,有一个模拟对象而不是真实对象。这就是我使用它的方式;它对我有用。