So, I know this is a little outdated, but I had problems with Jest, Enzyme and React Native, and I found this post - I hope this solution helps.
- Enzyme React Native . , api, react-native-mock-render, native , Enzyme - React Native , .
, JSDOM, response-native-mock-render, Enzyme 3.0+ Jest 20.0.0+. jest ( .json) :
const { JSDOM } = require('jsdom');
const jsdom = new JSDOM();
const { window } = jsdom;
function copyProps(src, target) {
const props = Object.getOwnPropertyNames(src)
.filter(prop => typeof target[prop] === 'undefined')
.map(prop => Object.getOwnPropertyDescriptor(src, prop));
Object.defineProperties(target, props);
}
global.window = window;
global.document = window.document;
global.navigator = {
userAgent: 'node.js',
};
copyProps(window, global);
const Enzyme = require('enzyme');
const Adapter = require('enzyme-adapter-react-16');
Enzyme.configure({ adapter: new Adapter() });
console.error = (message) => {
return message;
};
require('react-native-mock-render/mock');
- Enzyme .
, react-native-mock-render-example. React 16, React Native 0.51 Enzyme 3.2.