React Native Testing - полный поток экранов приложений

Я читаю на JEST, но я хотел бы знать, знаете ли вы, ребята, какие-нибудь библиотеки / тестовые среды, которые я мог бы использовать для имитации навигации по экрану на основе всех доступных путей.

Как для нового пользователя:

  1. Экран приветствия -> Экран входа в систему -> Экран регистрации -> Главный экран приложения
  2. (Пользователь уже вошел в систему) Главный экран приложения
  3. Главный экран приложения -> Экран профиля пользователя

Ваша помощь будет принята с благодарностью.

2 ответа

Решение

Я не голосую за это не по теме, хотя это звучит как мнение. Вместо этого я отвечаю на это, потому что это на самом деле не основано на мнении, поскольку в сообществе RN есть сильно предпочтительная библиотека (на данный момент сильно предпочтительная).

Это называется сквозным тестированием, для этого вы бы использовали Detox.

Вот отличная статья - https://pillow.codes/testing-in-react-native-jest-detox-d7b3b79a166a

Подробнее о детоксикации - https://blog.home.ht/how-to-do-end-to-end-testing-on-react-native-with-detox-2b7f404e7713

И общая статья о большинстве популярных методов тестирования - https://medium.freecodecamp.org/the-front-end-test-pyramid-rethink-your-testing-3b343c2bca5 - мы видим, что с помощью детоксикации и шутки мы все три покрыты: unit, снимок и e2e.

Шутка для модульного тестирования. Для тестирования навигации, возможно, нам нужно провести функциональное тестирование, используя такой инструмент, как Appium.

С Jest вы можете легко протестировать отдельные компоненты или экраны. Но для навигации я рекомендую Appium или аналогичный для тестирования пользовательского интерфейса.

Другие вопросы по тегам