Unit testing Mockito:模拟一个可调用的参数

Unit testing Mockito:模拟一个可调用的参数,unit-testing,kotlin,mocking,mockito,Unit Testing,Kotlin,Mocking,Mockito,要测试的Kotlin功能: suspend fun <T: Any> handleSomething(call: suspend () -> Result<T>) { if (call.invoke() == "Something") { ... } else { ... } } 但我不知道param的函数是这样的原始答案: 以下是模拟lambda函数的方式: val call=Mockito.mo

要测试的Kotlin功能:

suspend fun <T: Any> handleSomething(call: suspend () -> Result<T>) {

    if (call.invoke() == "Something") {
        ...
    }
    else {
        ...
    }
}
但我不知道param的函数是这样的

原始答案:

以下是模拟lambda函数的方式:

val call=Mockito.mock Result>()
手持物品(呼叫)
验证(调用)()
//或者验证(call).invoke(any())是显式的
val call = Mockito.mock(SomeClass::class.java)