我正在尝试编写一个简单的react本地应用程序的一些测试用例,但是我的测试用例总是失败,出现了一个显然找不到UIManager.createView的错误。
组件
class LiveTab extends Component {
constructor(props) {
...
}
render() {
return (
<ListView
dataSource={ ... }
renderRow={ ... }
/>
);
}
}
LiveTab.propTypes = { ... };
export default LiveTab;测试用例
...
import renderer from 'react-test-renderer';
it('LiveTab renders correctly', () => {
const tree = renderer.create(
<LiveTab ... />
);
});错误
失败tests/components/LiveTab.js (14.766 s) LiveTab正确呈现 TypeError: UIManager.createView不是一个函数 在(node_modules/react-native/Libraries/Renderer/src/renderers/native/ReactNativeBase Constructor.mountComponent Component.js:201:11) 在(node_modules/react-test-renderer/lib/ReactReconciler.js:46:35) at ReactCompositeComponentWrapper.performInitialMount (node_modules/react-test-renderer/lib/ReactCompositeCompon ent.js:371:34)在ReactCompositeComponentWrapper.mountComponent (node_modules/react-test-renderer/lib/ReactCompositeComponent.j s:258:21)在Object.mountComponent (node_modules/react-test-renderer/lib/ReactReconciler.js:46:35)(node_modules/react-test-renderer/lib/ReactMultiChild.js:238:44) at ReactTestComponent.mountComponent (node_modules/react-test-renderer/lib/ReactTestRenderer.js:62:10) at Object.mountComponent (node_modules/react-test-renderer/lib/ReactReconciler.js:46:35) at ReactCompositeComponentWrapper.performInitialMount (node_modules/react-test-renderer/lib/ReactCompositeCompon ent.js:371:34)(node_modules/react-test-renderer/lib/ReactCompositeComponent.j s:258:21)
我不知道在这样一个简单的组成部分中有什么问题。
发布于 2017-03-17 03:51:03
我也收到了同样的错误,因为我导入到组件中的一个模块没有被babel转换,所以需要在package.json中进行白化。
见示例:
https://stackoverflow.com/questions/42086205
复制相似问题