Тестирование с Jest¶
Тестирование кода с использованием React Navigation может потребовать некоторой настройки, поскольку нам необходимо имитировать нативные зависимости, используемые в навигаторах. Мы рекомендуем использовать Jest для написания модульных тестов.
Подражание нативным модулям¶
Чтобы протестировать компоненты React Navigation, необходимо подружить некоторые зависимости в зависимости от того, какие компоненты используются.
Если вы используете @react-navigation/drawer, то вам нужно будет подружить:
react-native-reanimatedreact-native-gesture-handler.
Если вы используете @react-navigation/stack, то вам нужно только подражать:
react-native-gesture-handler.
Для добавления макетов создайте файл jest/setup.js (или любое другое имя файла по вашему выбору) и вставьте в него следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
Затем нам необходимо использовать этот установочный файл в конфигурации jest. Вы можете добавить его в опцию setupFiles в файле jest.config.js или в ключ jest в файле package.json:
1 2 3 4 | |
Убедитесь, что путь к файлу в setupFiles указан правильно. Jest будет запускать эти файлы перед выполнением тестов, поэтому это лучшее место для размещения глобальных имитаторов.
Если вы не используете Jest, то вам придется подставлять эти модули в соответствии с используемым тестовым фреймворком.