【发布时间】:2021-11-16 04:26:54
【问题描述】:
我收到 Karma 错误:
TypeError: this.cardManagementService.getLabelList(...).replace 是 不是函数
请检查我在 TS 和 Spec 文件中的代码。我想我在为 CardManagementService 编写 usevalue 时犯了一些错误。
在 TS 文件中我有以下代码:
setCardManagementLabels(): void {
this.cardManagementLabels.cardNumber = this.cardManagementService.getLabelList('PROFILE.CARDMGMTTAB.CARDNUM');
.---Some code here ---
this.cardManagementService.getLabelList('PROFILE.CARDMGMTTAB.SUSPENDMESSAGENOCOVERAGE')
.replace('{suspended}', 'suspended').replace('{suspended}', 'suspended')....................}}
对于规范文件,我有这个:
providers: [ ........{provide: CardManagementService, useValue: {getLabelList: () => of([]), getEventV: () => of([])} },......]
fit('should test setCardManagementLabels method for suspend and no coverage reason', () => {
component.cardStatus = 'Suspended';
component.debitCardSuspendClosedReason = 'NO_COVERAGE';
component.setCardManagementLabels();
});
【问题讨论】:
标签: angular karma-jasmine karma-coverage