如何解决Android LiveData单元测试问题-MVVM
我正在尝试测试此 ViewModel 类,但是我总是收到null
的{{1}}响应。
这是我的repository.getRandomDogImage()
:
DogViewModel
这是我的class DogViewModel(private val repository: RandomDogRepository): ViewModel() {
private val _dog = MutableLiveData<Resource<Dog>>()
val dog: LiveData<Resource<Dog>> = _dog.switchMap { fetchDog() }
fun refresh() {
_dog.postValue(fetchDog().value)
}
private fun fetchDog(): LiveData<Resource<Dog>> = repository.getRandomDogImage()
}
:
DogViewModelTest
日志:
java.lang.AssertionError:验证失败:调用1之1:Observer(observer#1).onChanged(eq(com.example.dog.utilities.Resource$Success@4fdf8f12)))未调用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。