[英]React-native test cases fail
我正在嘗試編寫一個簡單的react-native應用程序的一些測試用例,但是我的測試用例總是失敗並顯示無法找到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 ... />
);
});
FAIL 測試 /components/LiveTab.js(14.766s)●LiveTab正確渲染
TypeError:UIManager.createView不是函數
at Constructor.mountComponent(node_modules / react-native / Libraries / Renderer / src / renderers / native / ReactNativeBase Component.js:201:11)
在ReactCompositeComponentWrapper的ReactCompositeComponentWrapper.performInitialMount(node_modules / react-test-renderer / lib / ReactCompositeCompon ent.js:371:34)中的Object.mountComponent(node_modules / react-test-renderer / lib / ReactReconciler.js:46:35)。位於ReactTestComponent.mountChildren(node_modules /)的Object.mountComponent(node_modules / react-test-renderer / lib / ReactReconciler.js:46:35)中的mountComponent(node_modules / react-test-renderer / lib / ReactCompositeComponent.js:258:21)在Object.mountComponent(node_modules / react-test-)的ReactTestComponent.mountComponent(node_modules / react-test-renderer / lib / ReactTestRenderer.js:62:10)處的react-test-renderer / lib / ReactMultiChild.js:238:44) renderer / lib / ReactReconciler.js:46:35)在ReactCompositeComponentWrapper.mountComponent(node_modules / react-test-renderer / lib)的ReactCompositeComponentWrapper.performInitialMount(node_modules / react-test-renderer / lib / ReactCompositeCompon ent.js:371:34) /ReactCompositeComponent.js:258:21)
我無法弄清楚這個簡單組件中的問題是什么。
我得到了同樣的錯誤,因為我導入到我的組件中的一個模塊沒有被babel轉換,所以它需要在package.json中列入白名單
見例子:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.