reactjs - 如何使用反应测试库对父组件中子组件的渲染进行单元测试?
问题描述
我无法在此处发布原始代码,因此我将尝试解释我想要实现的目标。所以,我的组件显示消息。此消息是在父组件中呈现的子组件的一部分。所以,我想对这个逻辑进行单元测试。但我不知道如何编写单元测试来呈现子组件反应测试库中的组件。示例代码:
function Home(props){
const message=props;
if(message==='warning')
return <Warning display={message}/>
所以我想编写单元测试来使用react-testing-library在我的父组件中实现警告组件的呈现。
解决方案
我看不到你的代码,所以我有点猜测,但你需要这样的东西:
const props = { message: 'warning'}
const { container, getByText } = render(
<Home {...props} />,
)
expect(getByText('warning')).toBeInTheDocument()
让我知道这是否有效
推荐阅读
- rust - 为什么在使用正则表达式映射字符串时显然需要 std::borrow::Cow ?
- swift - UICollectionView 过滤的正确方法
- angular - TS2307:找不到模块(所有模块) - 移动文件夹后
- php - Laravel Carbon::today() 方法返回前一天
- sql - 如何更快地使用自联接进行查询?
- html - 当 ul 只有一个 li 标签时隐藏 ul 和 li 标签
- sql-server - SQL Server - 插入新数据会降低查询性能
- ms-access - 如何在数据透视表中获取值作为标题字段?
- jhipster - 键入'{ id:数字;}' 不满足约束 '{ id?: string; }'
- gmail-api - 这是 Google 批处理 API 中的错误吗?