@stepan132

Правильно ли реализовано тестирование?

Здравствуйте. Я покрываю тестами приложение и мне нужно протестировать компонент, который обернут в редаксовский хок connect. Правильно ли реализован следующий код:
import React from 'react';
import { Provider } from 'react-redux';
import { shallow } from 'enzyme';

import FilmPage from '../../pages/FilmPage';
import store from '../../store/Store';

describe('film page', () => {
    it('correct film title display', () => {
        let filmPage = shallow(
            <Provider store={store}>
                <FilmPage />
            </Provider>
        );
        expect(filmPage.find('div')).toHaveLength(0);
    })
})

Меня интерисует правильно ли обарачивать тестируемый компонент в provider с реальным store, который используется в приложении, или есть более правильный способ? Заранее спасибо за любую помощь.
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@dimoff66
Кратко о себе: Я есть
Как вариант

import { createHashHistory } from 'history'
import { createStore } from 'redux'
import reducer from 'reducer'

import { Provider } from 'react-redux'
import { store } from 'store'

const history = createHashHistory()
const store = createStore(reducer(history))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы