Внедрить методы в mapDispatchToProps при тестировании связанного компонента с помощью Enzyme - PullRequest
0 голосов
/ 04 февраля 2020

Я хочу протестировать подключенные Redux компоненты и для этого мне нужно как-то заменить (заглушить) некоторые методы, определенные в mapDispatchToProps, перед тестированием. Как это сделать?

В тесте, который я имею:

const store = configureStore()(STATE1)

const wrapper = mount(
  <Provider store={store} >
    <SavedVariants match={{ params: {} }} />
  </Provider>
)

mount терпит неудачу, потому что некоторые методы в mapDispatchToProps не являются тем, что тестирование хочет, поэтому я хочу просто замени их. Я пытаюсь использовать sinon для этого, но, честно говоря, понятия не имею, возможно ли это вообще. Методы вызываются в constructor и других частях компонента SavedVariants, и я хочу, чтобы это не происходило, вместо этого добавляя собственные методы stub. Есть некоторые соответствующие темы, например:

https://medium.com/@nantoaqui / testing-redux-connected-components-38e3be353456

Но я почему-то не могу заставить его работать до сих пор.

...