
turbine
cashapp
A testing library for kotlinx.coroutines Flow
AI 简介
Turbine 是一个专为 kotlinx.coroutines Flow 设计的测试库。其核心功能包括提供简洁的API来验证Flow中的数据项、完成状态或错误,支持单个或多个Flow的测试,并能在测试完成后自动清理资源。通过使用`awaitItem()`、`awaitComplete()`和`awaitError()`等方法,开发者可以方便地对异步数据流进行断言,确保所有事件都被正确处理。Turbine适用于需要对基于Kotlin协程构建的应用程序中的数据流逻辑进行单元测试的场景,特别是那些涉及复杂异步操作的应用。该库依赖于kotlinx.coroutines的某些不稳定API,但团队致力于保持其行为的一致性。
Kotlin
Apache License 2.02.8k
Stars
131
Forks
21
Watchers
12
Issues
Star 增长
今日0
近 7 天+1
近 30 天+12
综合评分60.06
默认分支trunk