ページ内ナビ
概要
Turbineはkotlinx.coroutines Flow向けの小さなテストライブラリです。Flowをテスト用Turbineへ接続し、値・完了・例外をawaitItemやawaitCompleteなどで順番に待ちながら検証できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
StateFlowやFlowを公開するKotlinコードのユニットテストに向く
AndroidのViewModelやrepository層など、coroutineベースの状態・イベントをFlowで公開するコードを、明示的な順序と完了条件でテストしたい場合に適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]cashapp/turbine — GitHub repository(2026-10-06)
- [2]Turbine 1.2.1 — README(2026-10-06)
- [3]Turbine 1.2.1 release(2026-10-06)
- [4]Turbine Apache-2.0 license(2026-10-06)
編集部からの補足
Flowのテストをcollectと手動同期処理の組み合わせから、イベントを待つ読みやすいDSLへ整理できます。kotlinx.coroutines testの不安定APIへの内部依存があるため、coroutines更新時はテスト挙動も回帰確認してください。
3ステップで試す
- 1
Turbine 1.2.1をテスト依存関係へ追加する
Maven Centralから確認済みの安定版1.2.1をテスト用依存関係として追加します。
testImplementation("app.cash.turbine:turbine:1.2.1") - 2
Flowの値と完了を順番に検証する
READMEの最小例に沿って、Flowから届く2つの値と正常完了を順番に待って検証します。
flowOf("one", "two").test { assertEquals("one", awaitItem()) assertEquals("two", awaitItem()) awaitComplete() } - 3
ユニットテストを実行する
プロジェクトのJVMユニットテストを実行し、Turbineを使ったFlowテストが通ることを確認します。
./gradlew test
成長
成長の推移 · 直近30日
2,863 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 5
- Open PR
- 6
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
- Stars
- 2,863
- Forks
- 137
- Watchers
- 21
- Open Issues
- 12
- Contributors
- 34
- 所有者種別
- Organization
- 主要言語
- Kotlin
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/25
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Kotest4,789 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
spec style・assertion・property testingをKotlinのtest codeへまとめる
Kotlin - Paparazzi2,632 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
AndroidのView・Composeをエミュレーターなしで描画し、スナップショットテストを記録・比較する
Kotlin - Jest45,500 Stars
共通タグ 2件 · 共通カテゴリ 2件
assertion・mock・watch・snapshot・worker isolationを一つのCLIへまとめるJavaScript testing framework
TypeScript - Testify26,222 Stars
共通タグ 2件 · 共通カテゴリ 2件
assert・require・mock・suiteで標準testingを補強するGo testing toolkit
Go - Catch221,508 Stars
共通タグ 2件 · 共通カテゴリ 2件
C++の単体テスト・BDD・簡易ベンチマークを同じテスト実行環境で記述し、CMake/CTestへ組み込む
C++ - Vitest17,184 Stars
共通タグ 2件 · 共通カテゴリ 2件
Viteのtransform/configを共有しNode・DOM・Browser Modeを一つのtest frameworkで扱う
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。