Jest with React Native getting issue Jest with React Native getting issue reactjs reactjs

Jest with React Native getting issue


I ran into very same problem with 0.42. I banged my head until I found a solution piece by piece.

You need to to write ignores in package.json. Example of mine:

"jest": {        "preset": "react-native",        "setupFiles": [            "<rootDir>/src/config/jest.js"        ],        "transformIgnorePatterns": [            "<rootDir>/(node_modules)/(?!react-native|react-navigation|bugsnag-react-native)"        ],        "transform": {            "^.+\\.js$": "<rootDir>/node_modules/babel-jest"        }

And my /config/jest.js looks like:

jest.mock('Linking', () => ({  addEventListener: jest.fn(),  removeEventListener: jest.fn(),  openURL: jest.fn(),  canOpenURL: jest.fn(),  getInitialURL: jest.fn().mockImplementation(() => new Promise((resolve) => resolve()))}));jest.mock('mobx-react/native', () => require('mobx-react/custom'));jest.mock('react-native-mixpanel', () => ({  sharedInstanceWithToken: jest.fn(),  trackWithProperties: jest.fn()}));jest.mock('bugsnag-react-native', () => ({  Client: jest.fn(),  Configuration: jest.fn()}));

I'm not guaranteed this solves all of your problems directly. However the idea is to ignore all the "evil-doers" (react-native-root-siblings in your case), thus avoiding such error messages.


I got solution

"jest": {        "preset": "react-native",        "transformIgnorePatterns": [          "node_modules"        ],        "coveragePathIgnorePatterns": [          "node_modules"        ],        "modulePathIgnorePatterns": [          "node_modules"        ]      },

and in my devDependencies I have added "react-addons-test-utils", "react-dom" ,

"devDependencies": {    "babel-core": "^6.17.0",    "babel-eslint": "^7.2.1",    "babel-jest": "^19.0.0",    "babel-loader": "^6.2.5",    "babel-plugin-transform-decorators": "^6.13.0",    "babel-plugin-transform-decorators-legacy": "^1.3.4",    "babel-preset-es2017": "^6.16.0",    "babel-preset-react": "^6.16.0",    "babel-preset-react-native": "^1.9.1",    "babel-preset-stage-0": "^6.16.0",    "enzyme": "^2.8.0",    "jest": "^19.0.2",    "npm": "^4.4.4",    "react-addons-test-utils": "^15.4.2",    "react-dom": "^15.4.2",    "react-test-renderer": "^15.4.2"}

thats solved all issue .