У меня ошибка в моих тестах кармы в моем приложении Angular. Ошибка при запуске моих тестов:
Failed: Property activePropertyChanged does not have access type get
Я пытаюсь смоделировать службу под названием ModuleSpecService
. В этом сервисе есть следующий геттер:
get activePropertyChanged(): Observable<SpecificationPropertyObject> {
return this.activePropChangedSubject.asObservable();
}
И в моем файле spec
я высмеиваю его так:
spyOnProperty(moduleSpecServiceMock, 'activePropertyChanged', 'get').and.returnValue(of());
// then, in configureTestingModule() I define/mock the service like this:
providers: [{ provide: ModuleSpecService, useValue: moduleSpecServiceMock }]
Так что в моем сервисе явно есть геттер, который я хочу издеваться Если я уберу строку с spyOnProperty()
, она выдаст следующую ошибку:
TypeError: this.moduleSpecService.activePropertyChanged.subscribe is not a function
, поэтому я определенно нуждаюсь в макете.
Любая идея, что может go неправильно?