неопределенный объект History при тестировании с помощью библиотекиа- - PullRequest
2 голосов
/ 26 апреля 2019

У меня есть кнопка, которая должна делать: this.props.history.push (PageA) при нажатии. Однако я получаю эту ошибку: TypeError: Cannot read property 'push' of undefined - это означает, что история не определена.

Вот моя установка, которая запускается перед каждым тестом для компонента Tax

const initialState = {
    tax: {
        amount: 0.35
    }
};

function renderWithRedux(
    component,
    history = createMemoryHistory({ initialEntries: ['/app/dashboard'] }),
    store = createStore(***createReducer(history), initialState, applyMiddleware(thunk))
) {
    return {
        ...render(
            <Provider store={store}>
                <HelmetProvider>
                    <Router history={history}>
                        <Switch>{component}</Switch>
                    </Router>
                </HelmetProvider>
            </Provider>
        ),
        store,
        history
    };
}

*** это импортировано из другого файла:

    combineReducers({
        tax: taxReducer,
        router: connectRouter(history)
    });

Есть ли другой способ передать историю? Я пропускаю точку? Большое спасибо за тех, кто постарается помочь. Будем благодарны за любые ссылки с примерами или важной информацией:)

Библиотека реагирования-тестирования: 6.1.2

версия реакции: 16.8.6

нпм: 6,9,0

...