Жасмин тестирование, если следующий наблюдатель был вызван - PullRequest
0 голосов
/ 21 марта 2020

У меня есть BehaviourSubject:

   public dataObserver = new BehaviorSubject<any>(null);

, и когда я получаю данные в блоке подписки, я вызываю следующее:

       this.dataObserver.next(response);

Я сталкиваюсь с проблемой при написании блок-теста для проверки, если следующий был вызван или нет. Пожалуйста, помогите мне. Я пытался найти в существующих вопросах, но не нашел ни одного. Пожалуйста, ответьте со ссылкой на соответствующий вопрос о переполнении стека, если у вас есть.

1 Ответ

0 голосов
/ 22 марта 2020

Попробуйте сделать:

spyOn(component.dataObserver, 'next').and.callThrough(); // and.callThrough() is optional
// put it if you want next to be called with its actual implementation
....
expect(component.dataObserver.next).toHaveBeenCalled(); // you can also use .toHaveBeenCalledWith(...);
...