このプロジェクトについて
Detoxは、主にAndroidおよびiOSプラットフォーム上のReact Nativeアプリを対象に設計された、オープンソースのグレーボックス型エンドツーエンドテストおよび自動化フレームワークです。従来のブラックボックステストツールとは異なり、Detoxはアプリの内部状態と同期し、非同期操作をリアルタイムで監視することでテストの不安定さ(flakiness)を軽減します。テストはモダンなasync-await APIを使用したJavaScriptで記述されるため、デバッグが容易で可読性が高く、例えばテキストの入力やボタンのタップといったユーザーアクションをシミュレートし、その後のUI変更を検証することができます。
主な機能には、クロスプラットフォームサポート、レースコンディションを防ぐ自動同期、人気のテストランナー(特にJest)との互換性、そしてTravis CI、CircleCI、JenkinsなどのCI/CD環境へのシームレスな統合が含まれます。Detoxは実機またはシミュレーター上でテストを実行し、デプロイへの信頼性を高めます。公式にはReact Nativeのv0.77.xからv0.84.x(New Architectureを含む)までのバージョンをサポートしていますが、保証はされないものの、より新しいバージョンや古いバージョンでも動作する可能性があります。
本プロジェクトはGitHubのIssueやDiscordを通じてコミュニティへの貢献を推奨しており、スタートガイド、設計原則、貢献手順を含む広範なドキュメントを提供しています。DetoxはMITライセンスの下でリリースされており、ブラジルポルトガル語のチュートリアルなど、コミュニティによって提供された非英語のリソースも含まれています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.