reactjs - 如何在 React 单元测试中不渲染某些组件
问题描述
给定一个示例 React 应用程序:
const App = () => {
//...
return (
<Grid>
<CompA/>
<CompB/>
<CompC/>
</Grid>
);
};
我想进行单元测试<App>
,但我不想渲染或执行来自一些不相关组件的任何代码说<CompB>
,<CompC>
你怎么能这样做?jest mock 能做到这一点吗?
如果组件在 a 内<Switch><Route>
,例如:
const App = () => {
//...
return (
<Switch>
<Route path="/compA" component={CompA}/>
<Route path="/compB" component={CompB}/>
<Route path="/compC" component={CompC}/>
</Switch>
);
};
排除它们的方法是相同的,还是有办法在单元测试中排除某些路由?
解决方案
推荐阅读
- javascript - Firebase 承诺未兑现 - MERN 应用
- python - 在powershell中调用python
- python - 如何避免函数中的文件打开方法
- excel - 从受限制的 SharePoint 文件夹对 Excel 文件进行 Power Query
- reactjs - antd 表单标签未使用 redux 表单提交
- java - Sentry android ANR,会不会有误报?
- html - 屏幕上显示两页但代码中只有一页?
- linux - kubernetes 能否为 pod 提供来自主机的 emptyDir 卷,该主机由不同于主机的特定文件系统支持?
- python - asyncio 不适用于 Google Cloud Functions
- logic-programming - 最大化cligo中的间隔