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",

Relaterte artikler