【发布时间】:2016-06-14 01:11:47
【问题描述】:
我在测试一个反应组件时不断收到这个错误:
错误:不变违规:findComponentRoot(..., .0): 无法找到 元素。这可能意味着 DOM 发生了意外突变(例如, 由浏览器),通常是由于在使用时忘记了
表格、嵌套标签,如
标签: unit-testing reactjs jasmine karma-jasmine
我在测试一个反应组件时不断收到这个错误:
错误:不变违规:findComponentRoot(..., .0): 无法找到 元素。这可能意味着 DOM 发生了意外突变(例如, 由浏览器),通常是由于在使用时忘记了
表格、嵌套标签,如
标签: unit-testing reactjs jasmine karma-jasmine
我通过向渲染调用添加参数来修复此错误。这会强制组件(它只是一个 <td> </td> 在表格中呈现。
之前:
[container, instance] = render(TableCell, {
data: `content`,
dataTh: `content`,
key: `content`,
dataLocator: `content`
});
修复:
[container, instance] = render(TableCell, {
data: `content`,
dataTh: `content`,
key: `content`,
dataLocator: `content`
}, `table`);
【讨论】: