【发布时间】:2018-03-23 16:46:54
【问题描述】:
我有一个 Kotlin 类(问题被简化为有一个基本示例),其中有一个方法 testedMethod() 我想测试交互。
我想确保将正确的参数传递给anotherMethod(),我的问题是该参数不是值而是lambda函数。
我正在寻找一个 Kotlin 中的简单解决方案,它可能基于也可能不基于 this solution for java。
class TestedClass {
fun testedMethod() {
anotherMethod({ passedMethod() })
}
fun passedMethod() {}
fun anotherMethod(lambdaParameter: () -> Unit) {
// Does something with lambdaParameter
}
}
【问题讨论】:
-
如果在
anotherMethod中使用/调用 lambda,则模拟passedMethod。之后您可以练习testedMethod,然后验证模拟的passedMethod是否被调用。
标签: android unit-testing kotlin mockito kotlintest