Насмешливая функция в Мокито - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь проверить, была ли вызвана функция, где один ее параметров равен функции.

Код для проверки

override fun updateUserName(userName: String) {
        service.updateProfileBio(
                userName = userName,
                callback = this::handleUpdateUserName)
    }
}

fun handleUpdateUserName(user: User?, error: Throwable?) {
    // do stuff
}

Мой тест

val handleUpdateUserName = mock<(user: UserName?, error: Throwable?) -> Unit>()

callTheMethodHere()...

verify(service, times(1)).updateUserName(userName, handleUpdateBio)

Результат теста Тест проходит по параметру userName, но не проходит по фиктивной handleUpdateBio параметр:

Ожидаемый : function handleUpdateUserName (Kotlin reflection is not available)

Фактический : Mock for Function2, hashCode: 1350751778

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