Mockito: издевайтесь над непобедимым парам - PullRequest
0 голосов
/ 08 апреля 2020

Kotlin функция для проверки:

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

    if (call.invoke() == "Something") {
        ...
    }
    else {
        ...
    }
}

Я хочу высмеять вызов здесь. Обычно я высмеиваю как:

val call = Mockito.mock(SomeClass::class.java)

Но я не знаю, для параметра param, как эта функция

1 Ответ

1 голос
/ 08 апреля 2020

Оригинальный ответ: { ссылка }

Вот как вы издеваетесь над лямбда-функцией:

val call = Mockito.mock<suspend () -> Result<T>>()

handleSomething(call)

verify(call)()
// Or verify(call).invoke(any()) to be explicit
...