【发布时间】:2017-01-18 19:40:40
【问题描述】:
假设我在Index.tsx 上有以下内容:
ReactDOM.render(
<h2 style={{textAlign: "center"}}>Hello World</h2>,
document.getElementById("wrapper")
);
首先,我如何对ReactDOM.render 调用进行单元测试?其次,在 Karma + PhantomJS 上运行,我得到以下错误:
不变违规: _registerComponent(...): 目标容器不是 DOM 元素。
在 /tmp/karma-typescript-bundle-192osSfGKwYIxIW.js:188
这是因为document.getElementById("wrapper") 无法在 PhantomJS 下工作,因为没有 wrapper 元素。
解决此问题的最佳方法是什么?无论如何我可以在 PhantomJS 上插入/模拟一次 wrapper 元素吗?
【问题讨论】:
标签: unit-testing reactjs phantomjs karma-runner karma-mocha