Я пытаюсь проверить, была ли вызвана функция, где один ее параметров равен функции.
Код для проверки
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