Testing React Native apps

Led by:
Intermediate
level
Pre-requisites

React Native CLI, Jest

none
Limited seats
available now
Held on
Location
Portland, OR
Josh Justice

Explore popular testing tools and learn how to troubleshoot and use mental models to gain confidence in deciding what and how to test

Overview

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. There are two great testing tools custom-built for the React Native ecosystem: React Native Testing Library (RNTL) and Detox. In this full-day 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 and end-to-end tests and with techniques that will help you address any obstacle that gets in the way of that goal.

What you'll learn
—
Learn a mental model for thinking about testing that will give you confidence deciding what and how to test
—
Get hands-on experience with some of the most popular React Native testing tools
—
Find solutions to common React Native testing obstacles and challenges
Meet the Instructors

Josh Justice

Staff Software Consultant
Test Double
Josh has been coding since 2004 and has written applications across backend, frontend, and native mobile platforms. His passion is creating maintainable systems via testing, refactoring, and evolutionary design. An avid teacher and writer, he shares his knowledge through writing, speaking at events, and leading workshops, webinars, and tutorials.
Workshop Assistants
Jon Major Condon

Senior Software Engineer

Infinite Red

David Leuliette

Freelance React Native Developer

workshop
Advanced

Mastering Native Code

Elevate your React Native development skills by gaining hands-on experience in native development, covering language basics (Swift, Objective-C, Kotlin), native linking, and building native modules to confidently contribute to native projects.

details

Led by:

workshop
Intermediate

Navigating the Last Mobile Mile

Explore the "last mobile mile" to make your React Native app feel native on iOS and Android, covering font scaling, dark mode theming, accessibility, keyboard interactions, home screen widgets, and more, while leveraging Expo Modules API and Config Plugins.

details

Led by:

workshop
Beginner

React Native Essentials

Dive into the fundamentals of React Native, from initializing applications to exploring native libraries, and discuss intermediate topics to help React developers transition seamlessly into mobile development.

details

Led by: