Люди! У меня проблема с написанием тестов для проекта. У проекта есть магазин mobx. Ферментные тесты (снимок) не работают, если в тестируемом компоненте есть аннотация @observer (mobx).
Получение ошибки:
Тест Не удалось запустить пакет TypeError: Не удалось прочитать свойство 'componentWillReact' с неопределенным значением
Тест:
const props = {
store: {...store},
};
describe('ViewModal component testing', () => {
it('mount to dom', async () => {
const component = shallow(
<Provider {...props}>
<ViewModal />
</Provider>);
expect(component).toMatchSnapshot();
});
});
Компонент для теста:
@inject('store')
@observer
export default class ViewModal extends React.Component<IProps> {
componentDidMount() {
this.props.store.getItem();
}
render() {
const {item} = this.props.store;
return (
<Row>
{item}
</Row>
);
}
}
Если вы удалите @observer, тест пройден успешно. Как сделать тестовый запуск успешным с @observer в компоненте?
Извините, мой Engli sh очень плохой.))