ReferenceError:未定义spyOnProperty

问题描述 投票:0回答:2
it('should update treatment instruction data in UI', async(() => {
     const spy = spyOnProperty(appService.treatmentInstruction, 'next', 
     'get').and.returnValue(treatmentInst);

    component.updateTemplateInUI();
    fixture.whenStable().then(() => {
        expect(component.structuresInfo.length).toBe(2);
        expect(component.oarStructureLength).toBe(4);
        expect(component.notesArray.length).toBe(2);
    });
}));

ReferenceError:未定义spyOnProperty运行测试用例时出现错误。

我想窥探在我的服务中出现的treatmentInstruction BehaviorSubject如下所述:

treatmentInstruction = new BehaviorSubject(this.myGlobalVar);
currentTreatmentInstruction = this.treatmentInstruction.asObservable();
javascript angular typescript jasmine karma-jasmine
2个回答
0
投票

在“@ types / jasmine”之后升级:“~2.8.3”,“jasmine-core”:“~2.8.0”,


0
投票

spyOnProperty被添加到jasmine 2.6.0上,确保你满足了这个必要条件。

由于jasminekarma-jasmine更新的依赖,而不是。看起来像这个库的旧版本jasmine被添加为peer dependency所以你可以自己安装正确版本的jasmine

© www.soinside.com 2019 - 2024. All rights reserved.