Модульный тест для наблюдаемого в angular 2+ - PullRequest
0 голосов
/ 24 апреля 2020

Как написать пример модульного теста функции, которая возвращает наблюдаемую

public notificationStream(): Observable<Notification> {
return this.notificationSubject.asObservable();

}

1 Ответ

0 голосов
/ 24 апреля 2020

Один из подходов может быть таким:

it('should check if notificationStream works correctly', () => {
   let mockResponse = { prepare your mock Response}
   this.component.notificationStream().subscribe(resoponse => {
     expect(response).toBe(mockResponse)
   })
   //call function from you component which contains following line 
   //this.notificationSubject.next(mockResponse);
  });

После подписки вы получите все значения в ответ, которые вы передадите .next()

...