ページ内ナビ
概要
AndroidX TestはAndroid app向けtesting library群です。AndroidJUnitRunner、Test Core、JUnit extension、rules、Espresso、Orchestrator等を組み合わせ、Android framework APIへアクセスするinstrumented testやUI interaction testをdevice/emulator上で実行できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
AndroidJUnitRunnerでdevice上のJUnit testを実行する
instrumented testを専用test APKとして起動し、Android contextやframework APIへアクセスしながらJUnit 4 testを実行できます。
出典:[4]
EspressoでView UIの操作とassertionを自動化する
Espressoを追加するとView探索、interaction、assertionを使ったUI testを構築でき、runnerやrulesと同じandroidTest source setで運用できます。
Core・JUnit extension・Orchestratorを必要に応じて組み合わせる
ActivityScenario等を含むCore、AndroidJUnit4等のJUnit extension、test processを分離するOrchestratorなどを用途別artifactとして選択できます。
出典:[2]
向いている用途
real Android frameworkの挙動が必要なintegration/UI testに向く
local JVM testでは再現できないActivity、Instrumentation、device UI、platform integrationを確認するtestに適しています。
出典:[4]
導入前の確認
stable versionはartifactごとに異なるため公式release tableを確認する
2026-10-03時点の公式tableはcore 1.7.0、runner/rules 1.7.0、ext.junit 1.3.0、Espresso 3.7.0、Orchestrator 1.6.1をstableとして掲載しています。GitHub Releasesの最新tagは2024年で、正本ではありません。
instrumented testはlocal testより高精度だが遅い
official guideはinstrumented testを実device/emulator上で動かすためframework fidelityが高い一方、local testより遅いと説明しています。device behaviorが必要なtestへ絞ります。
出典:[4]
依存関係はandroidTestImplementationへ置く
通常のAndroidX Test libraryはtest APK側だけに必要なためandroidTestImplementationを使います。idling-resourceなどproduction codeから参照するartifactは例外的にimplementationが必要になる場合があります。
出典:[3]
参考にした公式資料
- [1]android/android-test README(2026-10-03)
- [2]AndroidX Test release notes(2026-10-03)
- [3]AndroidX Test project setup(2026-10-03)
- [4]Build instrumented tests(2026-10-03)
- [5]AndroidX Test Apache-2.0 license(2026-10-03)
編集部からの補足
実device/emulator上でAndroid frameworkの実挙動を確認するtestに使う基本library群です。GitHub Releasesは現在のversion情報の正本ではなく、公式AndroidX release notesとGoogle Mavenを基準に依存versionを決めてください。
3ステップで試す
- 1
stable AndroidX Test dependenciesを追加
app moduleのbuild.gradle(.kts)へGoogle Mavenのstable artifactを追加します。
Add runner 1.7.0, ext:junit 1.3.0, and espresso-core 3.7.0 with androidTestImplementation - 2
AndroidJUnitRunnerを指定
android.defaultConfigでinstrumentation runnerを設定し、src/androidTestへtest classを配置します。
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - 3
device/emulatorでinstrumented testを実行
接続済みdeviceまたはemulatorでtestを実行し、build/reports/androidTests/connected/の結果を確認します。
./gradlew connectedAndroidTest
成長
成長の推移 · 直近30日
1,225 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 9
- Open PR
- 128
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
- Stars
- 1,225
- Forks
- 344
- Watchers
- 125
- Open Issues
- 211
- Contributors
- 42
- 所有者種別
- Organization
- 主要言語
- Java
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/28
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Android Frameworks Base10,820 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Android framework APIとsystem serviceの中核実装を読み、AOSP全体のbuildからplatform変更を検証する
Java - OpenPDF4,373 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
JVMアプリへPDFの生成、変換、保護を組み込む
Java - Flutter179,266 Stars
共通タグ 2件 · 共通カテゴリ 1件
Dartの一つのcodebaseからmobile・web・desktop UIを構築するcross-platform SDK
Dart - React Native126,786 Stars
共通タグ 2件 · 共通カテゴリ 1件
React componentをnative UIへ描画するmobile framework。0.87.1とframework-first導線を整理
C++ - Expo52,540 Stars
共通タグ 2件 · 共通カテゴリ 1件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - Android Jetpack (AndroidX)6,103 Stars
共通タグ 4件 · 共通カテゴリ 1件
Android app向けのJetpack library群をplatformから独立更新し、UI・architecture・data・background処理を共通化する
Kotlin
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。