Ферментные тесты (снимок) не работают, если в тестируемом компоненте есть аннотация @observer (mobx) - PullRequest
0 голосов
/ 26 февраля 2020

Люди! У меня проблема с написанием тестов для проекта. У проекта есть магазин 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 очень плохой.))

...