Introduction to React Native Testing Library

    Bookmark

    Are you satisfied with your test suites? If you said no, you’re not alone—most developers aren’t. And testing in React Native is harder than on most platforms. How can you write JavaScript tests when the JS and native code are so intertwined? And what in the world are you supposed to do about that persistent act() warning? Faced with these challenges, some teams are never able to make any progress testing their React Native app, and others end up with tests that don’t seem to help and only take extra time to maintain.


    But it doesn’t have to be this way. React Native Testing Library (RNTL) is a great library for component testing, and with the right mental model you can use it to implement tests that are low-cost and high-value. In this three-hour workshop you’ll learn the tools, techniques, and principles you need to implement tests that will help you ship your React Native app with confidence. You’ll walk away with a clear vision for the goal of your component tests and with techniques that will help you address any obstacle that gets in the way of that goal.

    you will know:

    - The different kinds React Native tests, and where component tests fit in

    - A mental model for thinking about the inputs and outputs of the components you test

    - Options for selecting text, image, and native code elements to verify and interact with them

    - The value of mocks and why they shouldn’t be avoided

    - The challenges with asynchrony in RNTL tests and how to handle them

    - Options for handling native functions and components in your JavaScript tests


    Prerequisites:

    - Familiarity with building applications with React Native

    - Basic experience writing automated tests with Jest or another unit testing framework

    - You do not need any experience with React Native Testing Library

    - Machine setup: Node 16.x or 18.x, Yarn, be able to successfully create and run a new Expo app following the instructions on https://docs.expo.dev/get-started/create-a-new-app/

    131 min
    17 Nov, 2022

    Watch more workshops on topic

    Check out more articles and videos

    We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career