Hi,
when i press button MutableSharedFlow() is emiting. So how can i test this with turbine emiting or not ?
// in ViewModel
private val _updateAddress = MutableSharedFlow()
val updateAddress = _updateAddress.asSharedFlow()
fun updateAddressClick() {
viewModelScope.launch {
_updateAddress.emit(Unit)
}
}
//Test Class
@test
fun updateAddressBtn_clickEvent_Emiting_or_Not() = runTest {
viewModel.updateAddress.test {
// given
// when
viewModel.updateAddressClick()
// then
Truth.assertThat(awaitEvent())
}
}
Hi,
when i press button MutableSharedFlow() is emiting. So how can i test this with turbine emiting or not ?
// in ViewModel
private val _updateAddress = MutableSharedFlow()
val updateAddress = _updateAddress.asSharedFlow()
fun updateAddressClick() {
viewModelScope.launch {
_updateAddress.emit(Unit)
}
}
//Test Class
@test
fun updateAddressBtn_clickEvent_Emiting_or_Not() = runTest {
viewModel.updateAddress.test {
// given
// when
viewModel.updateAddressClick()
// then
Truth.assertThat(awaitEvent())
}
}