【发布时间】:2021-05-28 19:27:32
【问题描述】:
我目前正在对该文件进行单元测试,但我不知道如何对 redux 中的两个常量(网格和列表)进行单元测试。
文件
const Projects = () => {
const dispatch = useDispatch();
const view = useSelector(selectView);
useMount(() => {
dispatch(projectsActions.viewRestore());
dispatch(projectsActions.filterRestore());
});
return (
<Wrapper>
<div className="projects-toolbar" data-testid="projects-toolbar-container">
<Toolbar />
</div>
{view === VIEW_TYPES.grid && <ProjectsGridView />}
{view === VIEW_TYPES.list && <ProjectsListView />}
</Wrapper>
);
};
测试文件
test('renders properly', () => {
const { getByTestId, } = setup();
expect(getByTestId('projects-toolbar-container')).toBeInTheDocument();
});
正如你们看到的,我唯一能做的测试是在工具栏组件的外部 div 中添加一个 ID,以查看它是否存在,但除此之外,我不知道如何检查常量是否匹配以呈现其他 2 个组件
【问题讨论】:
标签: reactjs unit-testing jestjs react-testing-library