reactjs - 测试反应组件并通过 className 获取元素
问题描述
我想知道是否将新的类名放入 html 组件中只是为了可读性和测试是可以的。假设我们有这种情况:
class ComponentOne extends React.Component {
render(){
<div className="upper">
<div className="lower">
</div>
</div>
}
}
这些类只是为了在浏览器中更好的可读性和更好地测试这个组件。像这样 :
import { render } from '@testing-library/react'
it("Testing ComponentOne", ()=>{
const { container } = render(<Component/>)
const element = container.querySelector(".lower") // cleaner element searching
//Some code...
})
在 React 中使用“空”类仅用于可读性/调试/测试是一个坏主意吗?测试时查找元素的最佳方法是什么?
解决方案
推荐阅读
- java - 有没有办法使用循环生成一个类的 n 个可微实例?
- database - 如何在 Laravel 中使用递归关系?
- python - 从 JSON 响应中删除不必要的数组
- java - 关于android蓝牙要求的问题
- python - Python无法访问列表的所有元素列表IndexError:列表索引超出范围
- javascript - 用于创建服务器端 YQL 的文档或库
- apache-spark - 当 Spark 消费者从中读取时,Kafka 主题没有被刷新
- javascript - 按钮单击下拉是使用 javascript 创建的
- python-3.x - 使用线程运行 pytest
- javascript - 在异步函数上调用 `bind()` 部分有效