首页 > 解决方案 > 如何解决invariant Violation的错误:Native module cannot be null()

问题描述

我开始开玩笑地测试反应本机应用程序我开始测试App.js文件并发现节点模块的“依赖”错误。但我无法解决的错误之一就是这个。

在此处输入图像描述

我不明白这个错误,我不知道如何解决它

__tests__/App.js

import 'react-native'
import React from 'react';
import renderer from 'react-test-renderer';
import App from '../App';


describe('Some component', () => {
  beforeAll(() => {
    jest.mock('@react-native-community/async-storage');

  });

  it('renders correctly', () => {
    const tree = renderer.create(
        <App/>
    ).toJSON();
    expect(tree).toMatchSnapshot();
  });
});

package.json

...    
"jest": {
        "preset": "react-native",
        "cacheDirectory": "./cache",
        "coveragePathIgnorePatterns": [
          "./app/utils/vendor"
        ],
        "coverageThreshold": {
          "global": {
            "statements": 80
          }
        },
        "transformIgnorePatterns": [
          "/node_modules/(?!react-native|react-clone-referenced-element|react-navigation|native-base-shoutem-theme|native-base|lodash|static-container|@react-navigation|react-native-rfid-nfc-scanner)"
        ],
        "setupFiles": [
          "./node_modules/react-native-gesture-handler/jestSetup.js"
        ]
      },
...

标签: javascriptreactjsunit-testingreact-nativejestjs

解决方案


推荐阅读