【发布时间】:2016-01-26 16:25:13
【问题描述】:
我正在尝试测试我的组件,即
<TableRow key={1} name={name} /> 渲染成
<tr>
<td>{this.props.name}</td>
</tr>
在测试文件中看起来像这样
const mockName = { }
const mockPopularSearchLitItem = TestUtils.renderIntoDocument(TableRow name={mockName} />)
但是当我尝试运行测试时出现以下错误
不变违规:findComponentRoot(..., .0):无法找到元素。这可能意味着 DOM 发生了意外突变(例如,被浏览器),通常是由于在使用表格时忘记了 <tbody>、嵌套标签(如 <form>、<p> 或 <a>)或使用非 SVG 元素在父母。尝试使用 React ID 检查元素的子节点
【问题讨论】: