在Mockito中模拟功能

时间:2018-10-11 14:54:48

标签: android mockito

我正在尝试验证某个函数在其参数一个是函数的地方被调用了。

要测试的代码

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

0 个答案:

没有答案