Мне нужно покрыть этот метод с помощью Jasmine в моем коде
private subject = new Subject<any>();
getMessage(): Observable<any> {
return this.subject.asObservable();
}
Вот мой конструктор
fiscalDocument: FiscalDocumentData;
subscription: Subscription;
constructor(private _myFiscalDocumentsService: MyFiscalDocumentsService) {
this.subscription = this._myFiscalDocumentsService.getMessage().subscribe(message => {
if (message) {
this.fiscalDocument = message;
} else {
this.fiscalDocument = null;
}
});
}
Я уже пытался сделать это в моем тесте, у меня естьTestBed.confiugreTestingModule, но я не буду публиковать здесь, потому что я считаю, что это не моя проблема
let dummyOb: Observable<any>;
beforeEach(() => {
service = TestBed.get(MyFiscalDocumentsService);
fixture = TestBed.createComponent(MyFiscalDocumentsDetailsComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should getMessage', async () => {
let generalSpy = spyOn(service, 'getMessage' ).and.returnValue(await Promise.resolve(dummyOb));
expect(generalSpy).toHaveBeenCalled();
});
Сообщение об ошибке: Ожидается, что шпион getMessage был вызван. РЕДАКТИРОВАТЬ: я получил условие if, теперь я пробую другое