Kotlin Flow is an asynchronous stream library based on top of Kotlin Coroutines. There are different ways to use Flow and test them on Android. In this talk, we will discuss the applications of Flow and their pros & cons. For example, we can also apply with Flow on UI events and network requests. As you may know, unit testing on Android sometimes could be painful. We will go through Flow testing methods and examples to let you get familiar with them. In the last part of this talk, we will talk about the experience and pitfalls of using Flow in production.