はじめに
React Native Testing Libraryは、React Testing Library
に触発されたReact Native用のテストライブラリです。React Nativeはブラウザ環境で実行されないため、他のDOM Testing Library
をベースに使用するラッパーとは異なり、コアクエリは独立して実装されています。例を含むライブラリの詳細については、プロジェクトサイトをご覧ください。
このプロジェクトは、React Nativeのパートナーの1つであり、React Nativeコミュニティ全体で活動しているCallstackによってメンテナンスされています。
クイックスタート
- npm
- Yarn
npm install --save-dev @testing-library/react-native
yarn add --dev @testing-library/react-native
問題点
React Nativeコンポーネントの保守可能なテストを作成したいと考えています。この目標の一部として、テストにコンポーネントの実装の詳細を含めることを避け、むしろテストが意図されている信頼を与えることに焦点を当てたいと考えています。これの一環として、コンポーネントのリファクタリング(機能ではなく実装の変更)がテストを中断させ、あなたとあなたのチームの速度を低下させないように、テストベースを長期的に保守可能にしたいと考えています。
この解決策
React Native Testing Library(RNTL)は、React Nativeコンポーネントをテストするための軽量なソリューションです。より良いテスト慣行を促す方法で、react-test-renderer
の上に軽量なユーティリティ関数を提供します。その主な指針は
テストがソフトウェアの使用方法に似ているほど、テストはより多くの信頼を与えることができます。
このプロジェクトはJestで動作することがテストされていますが、他のテストランナーでも動作するはずです。