Тестирование JEST на redux не работает должным образом

У меня есть сокращенный код, который я экспортировал как

 export default connect(mapStateToLinkProps, mapDispatchToLinkProps)(Link);

И в шутливом тестовом примере я написал, чтобы протестировать этот экспортированный компонент

//imported the above component as Link
describe('Dashboard component testing', () => {
  test('1. Must be an Instance of CreateAssest', () => {
    const wrapper = shallow(<FilterLink />);
    const inst = wrapper.instance();
    expect(inst).toBeInstanceOf(Link);
  });
});

Для этого я получаю ошибку

Неизменяемое нарушение: не удалось найти «store» ни в контексте, ни в свойствах «Connect (Link)». Либо оберните корневой компонент в a, либо явно передайте «store» в качестве опоры для «Connect (Link)».

Если не использовать redux и экспортировать только как реагирующий компонент, тестовые примеры работали. Теперь в redux возникает некоторая проблема с магазином. Пожалуйста, кто-нибудь может немного помочь в этой проблеме, что происходит


person Abhishek    schedule 01.09.2017    source источник


Ответы (1)


Вам нужно обернуть свой компонент в Provider, чтобы иметь возможность использовать хранилище, например:

import { Provider, connect } from "react-redux";
let store = createStore(reducer, defaultStoreItems); 
<Provider store={store}>  
  <App />    
</Provider>
person Anatoly Strashkevich    schedule 01.09.2017