У меня есть класс Kotlin (задача была упрощена, чтобы иметь базовый пример), в нем есть метод testedMethod()
, на котором я хочу протестировать взаимодействия.
Я хочу убедиться, что в anotherMethod()
передается правильный параметр, моя проблема в том, что параметр является не значением, а лямбда-функцией.
Я ищу простое решение в Kotlin, оно может быть или не быть основано на это решение для Java.
class TestedClass {
fun testedMethod() {
anotherMethod({ passedMethod() })
}
fun passedMethod() {}
fun anotherMethod(lambdaParameter: () -> Unit) {
// Does something with lambdaParameter
}
}
anotherMethod
, то смоделируйтеpassedMethod
. После чего вы выполняетеtestedMethod
, а затем проверяете, был ли вызван фиктивныйpassedMethod
. - person Nkosi   schedule 23.03.2018