Я так невежественен в своем представлении с модульным тестированием Mockito для живых данных из моделей ViewModels на языке Kotlin. Вот несколько кодов. Я надеюсь, что смогу проверить живые данные изнутри модели представления, используя команду «Проверить изменения с наблюдателями».
class NextMatchViewModel : ViewModel() {
val nextMatchList = MutableLiveData<ArrayList<Events>>()
fun setNextMatchList(id: Int) {
val retrofit = Retrofit.Builder()
.baseUrl("https://www.thesportsdb.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val api = retrofit.create(ApiService::class.java)
api.getNextMatch(id).enqueue(object : Callback<EventsArray> {
override fun onResponse(call: Call<EventsArray>, response: Response<EventsArray>) {
val results = response.body()
val eventsList: ArrayList<Events>?
eventsList = results!!.events as ArrayList<Events>?
nextMatchList.postValue(eventsList)
}
override fun onFailure(call: Call<EventsArray>, t: Throwable) {
Log.d("ysuf", "onFailure " + t.message)
}
})
}
fun getLiveData(): MutableLiveData<ArrayList<Events>> {
return nextMatchList
}
}
Большое спасибо за ответ!