Javascript ReferenceError:未定义spyOnProperty

Javascript ReferenceError:未定义spyOnProperty,javascript,angular,typescript,jasmine,karma-jasmine,Javascript,Angular,Typescript,Jasmine,Karma Jasmine,ReferenceError:未定义spyOnProperty运行测试用例时出错 我想了解我的服务中的spyOn treatmentInstruction Behavior主题,如下所述: it('should update treatment instruction data in UI', async(() => { const spy = spyOnProperty(appService.treatmentInstruction, 'next', 'get').

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

我想了解我的服务中的spyOn treatmentInstruction Behavior主题,如下所述:

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);
    });
}));

spyOnProperty
是在jasmine 2.6.0中添加的,请确保满足该要求


因为
jasmine
karma jasmine
的一个依赖项,所以更新它。看起来在这个库的旧版本中,
jasmine
是作为一个添加的,所以它将由您安装正确版本的
jasmine

升级如下“@types/jasmine”:“~2.8.3”,“jasmine core”:“~2.8.0”,

这应该是
spyOn
spyOn用于安装间谍功能。我想监视类型为Observable的服务属性。您使用的jasmine版本是什么?“karma jasmine”:“~1.1.1”,升级到最新版本,应该可以工作。
treatmentInstruction = new BehaviorSubject(this.myGlobalVar);
currentTreatmentInstruction = this.treatmentInstruction.asObservable();