【发布时间】:2021-08-01 12:15:05
【问题描述】:
我有一个组件列表,其中一些带有“因素”属性,而另一些带有“快速支付”属性。
我为他们创建了几个 getter:
get hasFactor(): boolean {
return this.load.factor;
}
get hasQuickpay(): boolean {
return this.load.quickpay;
}
然后创建了一个函数,该函数根据“因素”或“快速支付”是否为true(如果其中一个是true,另一个是false)打开某个URL。
visitPage(){
if(this.hasFactor){
this.trackLink(SearchSharedTracking.goToFactor,this.Factor);
window.open('https://www.spacepln.com/factor/ ','_blank');
}else{
this.trackLink(SearchSharedTracking.goToQuickpay,this.Quickpay);
window.open('https://www.spacepln.com/quickpay','_blank');
}
}
在我的 .spect 文件中,我必须使用 Karma - Jasmine 测试是否打开了因子页面或打开了快速支付。我被卡住了,不知道如何为此编写单元测试。
【问题讨论】:
-
可以在这里找到可能的解决方案 - stackoverflow.com/questions/39603419/…
标签: angular unit-testing jasmine karma-jasmine