Юнит-тестирование методов RecyclerView.Adapter с использованием Robolectric - PullRequest
0 голосов
/ 12 июня 2019

В модульных тестах моего приложения для Android мне не хватает покрытия кода в следующих методах, которые являются частью класса RecyclerView.Adapter, который мы используем:

override fun onCreateViewHolder(viewGroup: ViewGroup, i: Int)
override fun onBindViewHolder(viewHolder: ViewHolder, i: Int)

У меня есть существующий модульный тестэто позволяет мне тестировать метод itemCount (), но не два выше.Это выглядит так:

    val adapter = MyAdapter(listForMyAdapter)
    val recycler = myFragment.view!!.findViewById(R.id.recyclerView) as RecyclerView
    recycler.adapter = adapter

    assertEquals(recycler.adapter!!.itemCount, 2)

Я использую Robolectric для создания действий / фрагментов / контекстов, необходимых для моих тестов.Есть ли простой способ вызвать эти методы для вызова из теста, чтобы получить это покрытие, учитывая то, как я создаю адаптер выше?

...