{"repo":"callstack/react-native-testing-library","free":true,"listed":false,"github":"https://github.com/callstack/react-native-testing-library","clone":"git clone https://github.com/callstack/react-native-testing-library.git","description":"🦉 Simple and complete React Native testing utilities that encourage good testing practices.","language":"TypeScript","stars":3413,"topics":["testing","react","react-native","jest"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Developer-friendly and complete React Native testing utilities that encourage good testing practices. [![Version][version-badge]][package] [![Build Status][build-badge]][build] [![Code Coverage][coverage-badge]][coverage] [![Downloads][downloads-badge]][downloads] [![MIT License][license-badge]][license] [![Sponsored by Callstack][callstack-badge]][callstack] The problem You want to write maintainable tests for your React Native components. Your tests should avoid implementation details and focus on giving you confidence. They should remain maintainable so refactors (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) tests React Native components. It simulates the React Native runtime on top of Test Renderer and encourages better testing practices. Its primary guiding principle is: The more your tests resemble the way your software is used, the more confidence they can give you. This project is inspired by React Testing Library. Tested to work with Jest, but it should work with other test runners as well. Installation Open a Terminal in your project's folder and run: This library has a peerDependencies listing for Test Renderer. Make sure to install it as a dev dependency: Additional Jest matchers You can use the built-in Jest matchers automatically by having any import from @testing-library/react-native in your test. Example You can find the source of QuestionsBoard co","default_branch":null,"files":null,"tree":[],"storefront":"/r/callstack","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/callstack/react-native-testing-library/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}