【发布时间】:2018-10-21 10:38:56
【问题描述】:
我目前无法找到解决此问题的方法。 我有一个 React 组件,它连接到 React Router 4、Redux 存储并由两个 HOC 包装。它非常疯狂,但这就是它的编码方式。 这是给你一个想法的出口:
export default withFetch(Component)(fetchData, mapStateToProps)
我正在尝试对其进行一些基本测试:
it('should render self and subcomponents', () => {
const wrapper = shallow(<Component {...props} />)
expect(toJson(wrapper)).toMatchSnapshot()
})
输出如下的console.log/snapshot:
<Route render={[Function: render]} />
尝试了但没有成功:
- 我尝试将我的组件包装在
Memory Router中 - 为组件提供一个 redux store
- 使用
.dive()和.chilndren()尝试看孩子 - 尝试
mount和render均未成功。
仍然不断渲染<Route render={[Function: render]} />
试用:
<MemoryRouter>
<Component {...props} />
</MemoryRouter>
仍然产生相同的结果。 请注意,我也尝试将我的组件导入为
import { Component } from './components/'
但它返回未定义。
非常感谢任何帮助。谢谢! ??????????
【问题讨论】:
标签: javascript reactjs redux jestjs enzyme