reactjs - 如何在 React 应用程序中获取组件的所有实例并使用 Jest 验证其属性?
问题描述
假设我有一个名为Personnel的组件,它有一个propgender。在 Jest 中,是否可以在我的 React 应用程序中提取该组件的所有实例,并确认它们的性别都是男性、女性或介于两者之间?
这有助于我对试图添加对给定道具无效/不存在的东西的人提供额外的保护。
下面的代码只给出一个警告:
gender: PropTypes.oneOf(['male', 'female', 'in-between'])
解决方案
您可以使用findWhere:
wrapper.findWhere(n => n.name() === '人事' && (n.prop('gender') === 'male' || ...))
推荐阅读
- hangfire - 在解决方案结构中,我如何以及在何处实施我的循环 Hangfire 作业?任何示例应用程序?
- wordpress - 我的 style.css 被 wordpress 默认 style.min.css 覆盖
- javascript - 如何使用 Apex 图表设置全局选项?
- xsd - 简单 XSD 架构
- arrays - EXCEL:单元格中的数组。如何取回数组?
- shell - 如果选项错误,我该如何恢复?
- nginx - Nginx 入口 kubernetes 代理通行证
- java - 捕获springboot中用户名密码错误的SQL连接错误
- javascript - 使用单选按钮调用 PHP 函数
- python - 用python进行节奏检测