Jest: Как предоставить Redux макет хранилища только дочернему компоненту? - PullRequest
0 голосов
/ 10 декабря 2018

Я выполняю полный рендеринг компонента, используя mount, например:

const wrapper = mount(<Component />);

И этот компонент рендерит дочерний компонент, который использует React-Redux.Я хочу предоставить макет хранилища Redux только дочернему компоненту.Как мне это сделать?

1 Ответ

0 голосов
/ 10 декабря 2018

Необходимо обеспечить хранилище для всей иерархии компонентов:

mount(<Provider store={mockStore}><Component /></Provider>)

Это не должно создавать проблем, если стратегия тестирования была выбрана правильно.Если родительские и дочерние компоненты нуждаются в различных условиях тестирования, это, вероятно, означает, что они должны тестироваться изолированно с shallow вместо mount.

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