Introduction
This version is currently in alpha. APIs and behavior may change before the stable release. Please report any issues you encounter.
The problem
You want to write maintainable tests for your React Native components. As a part of this goal, you want your tests to avoid including implementation details of your components and focus on making your tests give you the confidence they are intended. As part of this, you want your tests to be maintainable in the long run so refactors of your components (changes to implementation but not functionality) don't break your tests and slow you and your team down.
This solution
The React Native Testing Library (RNTL) is a comprehensive solution for testing React Native components. It provides React Native runtime simulation on top of Test Renderer, in a way that encourages better testing practices. Its primary guiding principle is:
The more your tests resemble how your software is used, the more confidence they can give you.
This project is inspired by React Testing Library. It is tested to work with Jest, but it should work with other test runners as well.
Example
You can find the source of the QuestionsBoard component and this example here.
