Как выполнить модульное тестирование Mockito на ViewModel в Kotlin - PullRequest
1 голос
/ 16 января 2020

Я так невежественен в своем представлении с модульным тестированием 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
 }
}

Большое спасибо за ответ!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...