Я пытаюсь протестировать связанный компонент реакции, однако после его упаковки я не могу получить его экземпляр с помощью instance (), он возвращает null. для несвязанных компонентов он возвращает экземпляр, в чем разница и как я могу получить экземпляр подключенного компонента?
it('connected component', () => {
const wrapper = mount(
<Provider store={store}>
<BrowserRouter>
<ConnectedComponent />
</BrowserRouter>
</Provider>
)
const myComp = wrapper.find(ConnectedComponent)
expect(myComp).toHaveLength(1) // passes
console.log(myComp.instance()) //null
})
it('non-connected component', () => {
const wrapper = mount(
<Provider store={store}>
<BrowserRouter>
<NonConnectedComponent />
</BrowserRouter>
</Provider>
)
const myComp = wrapper.find(NonConnectedComponent)
expect(myComp).toHaveLength(1) // passes
console.log(myComp.instance()) // prints the instancce
})
const myComp = wrapper.find('NonConnectedComponent')
(обратите внимание на кавычки вокруг имени). Не самое красивое решение, но хорошее решение, если работает. - person András Geiszl   schedule 12.10.2018