Я пытаюсь проверить, что мой массив получает заданные значения, но я не могу понять, как сделать сравнение с Mockito / Mockito Kotlin
class Presenter(private var repo: repo,
private var list: List<Data> = arrayListOf()) {
fun setData(){
list = repo.getData()
}
}
Я не могу понять, как проверить, что это происходит, и не уверен, как правильно сделать это после поиска в Google
@Test
fun `setData`() {
val myList: List<Data> = mock()
val repo: Repo = mock()
val presenter = Presenter(repo, myList)
val returnedList: List<Data> = listOf(Data())
whenever(repo.getData()).thenReturn(returnedList)
presenter.setData()
verify ?????
}
Я пытался сделать myList реальным объектом и фиктивным объектом, но ни один из них не работает?
Такие вещи, как myList.count () просто возвращают 0 после вызова его с помощью real или mocked () вместо ожидаемого 1
Достаточно либо подтвердить, что размер равен 1, либо равен списку.