(1) Я использую .babelrc.js вместо .babelrc и добавляю следующий фрагмент:
let presets = ["module:metro-react-native-babel-preset"];
let plugins = [];
if (process.env['ENV'] === 'test') {
presets = ["babel-preset-react-native"];
plugins = ["jest-hoist"];
}
module.exports = { presets, plugins };
(2) добавляю "babel-preset-реакции-native": "^ 5", вyour devDependencies (3) Обновите тестовый скрипт в package.json до
"ENV='test' node_modules/.bin/jest"
Причина, по которой это делается, заключается в использовании разных предустановок babel в разных ENV