簡體   English   中英

React-native測試用例失敗

[英]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中列入白名單

見例子:

https://facebook.github.io/jest/docs/tutorial-react-native.html#transformignorepatterns-customization

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM