【发布时间】:2018-04-11 08:15:49
【问题描述】:
我需要测试一个接受另一个函数作为参数的 Kotlin 函数。 这个类看起来像这样:
class MyClass(val myInstance: MyObject) {
fun toBeTested(text: String, number: Int) {
myInstance.doSomething(text, otherFunction(number))
...
}
}
到目前为止我的测试是这样的
@Test
fun testFunction() {
val mockInstance = mock(MyObject::class.java)
myClass.toBeTested("test", 15)
}
我想用verify(mockInstance, times(1)).doSomething(),但是我需要在doSomething里面指定它需要的参数,我不知道如何指定函数。
这是正确的方向吗?或者我应该采取其他方式(也许是重新组织代码或做一些其他的魔法)?
非常感谢
【问题讨论】:
标签: android unit-testing lambda kotlin mockito