после того, как я обновил свою версию, поддерживающую реакцию, в простом проекте до версии React-native 56.0, мои снимки выглядели по-другому. Я не нашел ни малейшего намека на то, что в новой версии должно быть по-другому (возможно, это так).
Мне пришлось проработать еще одну проблему (предположительно, с babel 7) и добавить преобразователь, поддерживающий реакцию, в мою конфигурацию шутки:
"transform": {
"^.+\\.js$": "<rootDir>/node_modules/react-native/jest/preprocessor.js"
},
Раньше мне этого не приходилось. В любом случае мои снимки выглядят иначе: вместо <Text>-Nodes он отображает только <Component>-Nodes. Из-за чего разница выглядит примерно так:
- </Text>
- <Text
- accessible = {true}
- allowFontScaling = {true}
- ellipsizeMode = "tail"
+ </Component>
У кого-нибудь есть подсказка, почему это происходит или должно ли это происходить? Следует ли мне обновлять свои снимки или это проблема, которую мне нужно решить?
Спасибо!





Вы также обновляли jest и babel-jest до версии 23.x? Эта версия jest изменяет результаты снимка, исключая реквизиты, для которых не задано значение, но она не должна изменять тип компонента в JSX. Убедитесь, что ваши jest-зависимости такие же, как и в пакете React Native 0.56.
Кроме того, чтобы решить проблему препроцессора шутки, попробуйте добавить babel.config.js в дополнение к вашему babelrc. Это позволило нам продолжить использование babel-jest в преобразовании.
Спасибо. Сначала я не обновлял
jestилиbabel-jest, но попытался обновить с тем же результатом. Также я столкнулся сbabel.config.js, но он не устранил никаких проблем, мне все еще нужно объявление преобразования.