Angular6 - Ошибка модульного тестирования «Невозможно прочитать свойство« подписка »на неопределенное значение»
Я писал модульный тест для углового компонента, который имеет несколько зависимостей. Один из этих зависимых сервисов имеет некоторые свойства как наблюдаемые. Я пытался издеваться над этим сервисом, но выдает ошибку, как в заголовке,
spec.ts
describe('Component', () => {
let mockService= jasmine.createSpyObj(['property1', 'property2', 'property3']);
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [testComponent],
providers: [
......someOther,
{ provide service, useValue: mockService},
......someOther
]
}).compileComponents();
fixture = TestBed.createComponent(testComponent);
component = fixture.componentInstance;
}));
it('should be created', () => {
expect(component).toBeTruthy();
});
});
файл TS имеет
this.Service.property1.subscribe(() => {})
this.Service.property2.subscribe(() => {})
this.Service.property3.subscribe(() => {})
Ожидается, что тестовый сценарий пройден, но завершится неудачно с ошибкой, как в заголовке