Как отправить фиктивные данные для тестирования метода подписки наблюдателя на реактивные события с использованием реагирующей библиотеки? - PullRequest
0 голосов
/ 24 июня 2019

Я использую хук жизненного цикла componentDidMount, у которого есть метод подписки реакции-событий-наблюдателей, он слушает данные, которые публикуются из других компонентов.Я хочу протестировать компонент с использованием библиотеки реагирующего тестирования.Я пытаюсь настроить макет публикации данных в тестовом файле для рендеринга компонента.Но метод подписки не перечисляет фиктивные данные.Как смоделировать / SpyOn метод подписки, чтобы он получал значение макета и отображал оставшуюся часть компонента.Используя эту библиотеку: Reaction-Event-обозреватель

Я попытался настроить фиктивные данные и опубликовать и экземпляр в методе beforeEach

componentDidMount() {
 this.observer.subscribe("scopetotal", (data) => {
 this.setState({ scopeCost: data['subTotal'], 
                scopecostPerUOM:data['perSqFtTotal']
  });
  this.calTotalCost();
 });
}

describe('CostEstimateCostContainer', () => {
  let observer = ReactObserver();
  let initProps;
  beforeEach(() => {
    initProps={
    name:'Max'
  }
  observer.publish("scopetotal", { 
    'perSqFtTotal':1354.28, 
    'subTotal':67712647 
   });
 });

 test('should render component',()=>{
   const {debug}=render(<MyComponent {...initProps}></MyComponent>)
   debug();
  })
 });

Метод подписки не запускается вкомпонент.Также это не показывает никакой ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...