メインコンテンツへスキップ

はじめに

React Native Testing Libraryは、React Testing Libraryに触発されたReact Native用のテストライブラリです。React Nativeはブラウザ環境で実行されないため、他のDOM Testing Libraryをベースに使用するラッパーとは異なり、コアクエリは独立して実装されています。例を含むライブラリの詳細については、プロジェクトサイトをご覧ください。

このプロジェクトは、React Nativeのパートナーの1つであり、React Nativeコミュニティ全体で活動しているCallstackによってメンテナンスされています。

クイックスタート

npm install --save-dev @testing-library/react-native

問題点

React Nativeコンポーネントの保守可能なテストを作成したいと考えています。この目標の一部として、テストにコンポーネントの実装の詳細を含めることを避け、むしろテストが意図されている信頼を与えることに焦点を当てたいと考えています。これの一環として、コンポーネントのリファクタリング(機能ではなく実装の変更)がテストを中断させ、あなたとあなたのチームの速度を低下させないように、テストベースを長期的に保守可能にしたいと考えています。

この解決策

React Native Testing Library(RNTL)は、React Nativeコンポーネントをテストするための軽量なソリューションです。より良いテスト慣行を促す方法で、react-test-rendererの上に軽量なユーティリティ関数を提供します。その主な指針は

テストがソフトウェアの使用方法に似ているほど、テストはより多くの信頼を与えることができます。

このプロジェクトはJestで動作することがテストされていますが、他のテストランナーでも動作するはずです。