javascript - ReferenceError: spyOnProperty er ikke definert
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 er ikke definert-feil kommer når testtilfellet kjøres.
Jeg ønsker å spionere på behandling Instruksjonsatferd Emne som er til stede i tjenesten min som nevnt nedenfor:
treatmentInstruction = new BehaviorSubject(this.myGlobalVar);
currentTreatmentInstruction = this.treatmentInstruction.asObservable();
Svar #1
spyOnProperty ble lagt til i jasmine 2.6.0, sørg for at du oppfyller det kravet.
Siden jasmine er en avhengighet av karma-jasmine, oppdater heller den. Det ser ut til at i en gammel versjon av dette biblioteket ble jasmine lagt til som en peer-avhengighet, så det ville være opp til deg å installere riktig versjon av jasmine.
Svar #2
Oppgrader følgende "@types/jasmine": "~2.8.3", "jasmine-core": "~2.8.0",