Я использую хук жизненного цикла 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();
})
});
Метод подписки не запускается вкомпонент.Также это не показывает никакой ошибки.