Я использую React и Redux.У меня есть компонент, который загружает ChildComponent и в зависимости от состояния Redux также будет загружать MainComponent
const ChooseIndex = ({ appInitMount }) => {
return (
<>
<ChildComponent />
{!appInitMount && <MainComponent />}
</>
);
};
const mapStateToProps = ({ main }) => {
return {
appInitMount: main.appInitMount
};
};
export default connect(
mapStateToProps,
mapDispatchToProps
)(ChooseIndex);
Я пытаюсь написать тест, чтобы проверить, загружен ли ChildComponent:
import React from "react";
import { render } from "react-testing-library";
import ChooseIndex from "../choose-index";
test("ChooseIndex should call ChildComponent", () => {
const wrapper = render(
<ChooseIndex />
);
});
Iполучить эту ошибку:
Ошибка: Uncaught [Нарушение инварианта: Не удалось найти «store» ни в контексте, ни в подпунктах «Connect (ChooseIndex)».Либо оберните корневой компонент в a, либо явно передайте «store» в качестве реквизита «Connect (ChooseIndex)».]
Должен ли я издеваться над Redux, передавая литерал объекта в ChooseIndex?Или я должен создать хранилище Redux (как это делает мое реальное приложение) для каждого теста?