Javascript ReferenceError:未定义spyOnProperty
ReferenceError:未定义spyOnProperty运行测试用例时出错 我想了解我的服务中的spyOn treatmentInstruction Behavior主题,如下所述: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').
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();