首页 > 解决方案 > 如何在 React 应用程序中获取组件的所有实例并使用 Jest 验证其属性?

问题描述

假设我有一个名为Personnel的组件,它有一个propgender。在 Jest 中,是否可以在我的 React 应用程序中提取该组件的所有实例,并确认它们的性别都是男性、女性或介于两者之间?

这有助于我对试图添加对给定道具无效/不存在的东西的人提供额外的保护。

下面的代码只给出一个警告:

gender: PropTypes.oneOf(['male', 'female', 'in-between'])

标签: reactjsunit-testingjestjs

解决方案


您可以使用findWhere

wrapper.findWhere(n => n.name() === '人事' && (n.prop('gender') === 'male' || ...))


推荐阅读