我正在尝试验证某个函数在其参数一个是函数的地方被调用了。
要测试的代码
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