React Native (0.59.10) - как удалить `useNativeDriver` при запуске тестов (но не в реальном приложении) - PullRequest
0 голосов
/ 05 июля 2019

Я строю проект с помощью React Native (версия 0.59.10).Всякий раз, когда я запускаю свои тесты (используя Jest), я получаю это предупреждение:

    console.warn node_modules/react-native/Libraries/Animated/src/NativeAnimatedHelper.js:248
      Animated: `useNativeDriver` is not supported because the native animated module is missing. Falling back to JS-based animation. To resolve this, add `RCTAnimation` module to this app, or remove `useNativeDriver`. More info: https://github.com/facebook/react-native/issues/11094#issuecomment-263240420

Это происходит из-за использования Animated в TouchableOpacity, которое в свою очередь используется Button из 'response-native-elements '.

Заглядывая в мой проект с Xcode, я вижу, что проект RCNativeAnimation существует:

screen snap from Xcode showing RCNativeAnimation exists

Я проверил ссылочную ссылку: https://github.com/facebook/react-native/issues/11094#issuecomment-263240420, но она устарела и относится к очень старым версиям как React Native, так и Xcode.

Я предполагаю, что это предупреждение относится только к нативной *Модуль 1021 * недоступен из тестов, но я не знаю, как «удалить useNativeDriver» в контексте теста.Очевидно, что в реальном приложении я хочу убедиться, что я использую нативные библиотеки анимации, но в модульных тестах мне все равно.

Каков рекомендуемый способ устранения этого предупреждения?

1 Ответ

0 голосов
/ 12 июля 2019

добавить jest.mock('NativeAnimatedHelper'); в ваш тестовый файл

...