voben
02/02/2021, 5:41 PM@Test
fun `test event is emitted`() = coroutineRule.runBlockingTest {
val viewModel = MyViewModel()
launch {
val elements = viewModel.mySharedFlow.take(1).toList()
elements[0] shouldBeEqualTo MyEvent
}
}
// ViewModel
val mySharedFlow = MutableSharedFlow<MyEvent>(extraBufferCapacity = 1)
init {
mySharedFlow.tryEmit(MyEvent)
}
Zach Klippenstein (he/him) [MOD]
02/02/2021, 5:55 PMstart()
method, you can decide when to call it in your test.Dominaezzz
02/02/2021, 6:02 PMvoben
02/02/2021, 6:03 PMZach Klippenstein (he/him) [MOD]
02/02/2021, 6:10 PMvoben
02/02/2021, 6:13 PMMichael Ferguson
02/02/2021, 7:47 PM