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();
在“@ types / jasmine”之后升级:“~2.8.3”,“jasmine-core”:“~2.8.0”,
spyOnProperty
被添加到jasmine 2.6.0上,确保你满足了这个必要条件。
由于jasmine
是karma-jasmine
更新的依赖,而不是。看起来像这个库的旧版本jasmine
被添加为peer dependency所以你可以自己安装正确版本的jasmine
。