vanGalilea / react-native-testing

This is how you should test your react-native components with Jest and React Native Testing Library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

banner

No More Hacks and Headaches <> Learn How to Test Your Components Before Your Users Will

Quality Gate Status Coverage Unit Testing E2E Testing

Covered Examples 🎞

Tools in use πŸ› οΈ

Setup and requirements πŸ“‹

Getting Started πŸš€

  • Clone the repo git clone git@github.com:vanGalilea/react-native-testing.git
  • Run yarn to install dependencies
  • Explore RN CLI app and/or Expo app's tests and source code that are relevant to your use case.

RN CLI application

How to run the tests πŸƒβ€β™€οΈ

  • Run cd apps/rn-cli-app to navigate to the app folder
  • Run yarn test:unit to run the unit tests
  • Run yarn test:unit:dev to run the unit tests in dev/watch mode
  • Run yarn test:unit:coverage to run the tests and generate a coverage report

Make sure you have built and run the app in dev mode before running the e2e tests.

  • Run yarn test:e2e to run the e2e tests
  • Run yarn test:e2e:dev to run the e2e tests in dev/watch mode
  • Run yarn test:e2e:record to run the e2e tests and record a video of the tests

How to run the app πŸ“±

  • Run cd apps/rn-cli-app to navigate to the app folder
  • Run npx pod-install to install iOS dependencies
  • Run yarn start to start the metro bundler
  • Click i to run the app on iOS simulator or a to run it on Android emulator

Expo application

How to run the tests πŸƒβ€β™€οΈ

  • Run cd apps/rn-expo-app to navigate to the app folder
  • Run yarn test:unit to run the unit tests

How to run the app πŸ“±

  • Run cd apps/rn-expo-app to navigate to the app folder
  • Run yarn start to start the metro bundler
  • Click i to run the app on iOS simulator or a to run it on Android emulator

Inspiration, resources and further reading πŸ“š

Impression of the project πŸ“Έ

maestro-record.mp4

About

This is how you should test your react-native components with Jest and React Native Testing Library

License:MIT License


Languages

Language:TypeScript 62.6%Language:Ruby 10.4%Language:Kotlin 10.0%Language:JavaScript 8.3%Language:Objective-C++ 4.9%Language:Objective-C 3.6%Language:Swift 0.2%Language:C 0.1%