Как протестировать подписку rxjs внутри монтирования

#typescript #vue.js #testing #rxjs #jestjs

Вопрос:

У меня есть проект в vue 2.x с vue-property-decorator . У меня проблема с тестами некоторых компонентов. Следующие проблемы: Я не могу получить доступ ко всем компонентам в компоненте, потому что они отображаются асинхронно.

 mounted() {  this.subs.watchlt;numbergt;(  this.controller.time,  x =gt; {  this.y = x;  }  ); }  

Когда y значение настроено, компоненты могут отображаться правильно. this.controller.time это из другого класса, я не могу изменить его вручную. Что я могу сделать, чтобы издеваться над ним или переопределить его? Вот как выглядят часы на подводных лодках:

 class SubManager {  private readonly subs: Subscription[] = [];   watchlt;Tgt;(o$: Observablelt;Tgt;, next: (t: T) =gt; void): this {  this.subs.push(  o$.subscribe(next, () =gt; {  // ...  })  );  return this;  } }