Сервисы обычно мокают и его методы возвращают какой-нить Subject
Я немного иначе писал, там фабрика создавалась, давно уже тестами не занимался. Если не подскажут, то через мин 15 залезу в проект старый
Не мог бы ты посмотреть, пожалуйста
let getOriginalIntradaySubject: Subject<any>; const liquidityPoolServiceMockProvider: FactoryProvider = { provide: LiquidityPoolService, useFactory: () => { const spy = jasmine.createSpyObj('LiquidityPoolService', ['getOriginalIntraday']); getOriginalIntradaySubject = new Subject<any>(); spy.getOriginalIntraday.and.returnValue(getOriginalIntradaySubject.asObservable()); return spy; } }; *************** providers: [liquidityPoolServiceMockProvider] *************** it('......', () => { component.getOriginalIntraday(); getOriginalIntradaySubject.next({entries: [{minuteOfDay: 10, amount: 10}]}); expect(..... что с-во засетилось например) }); как-то так)
Только дошли руки, сработало отлично, после небольшой подгонки под себя) Спасибо вам большое)
Обсуждают сегодня