【发布时间】:2025-12-06 05:00:02
【问题描述】:
想象一下,我有这行代码:
import org.mockito.Mockito
val mock = Mockito.mock(Sim2ParametersProvider::class.java)
我希望能够这样写:
val mock = Sim2ParametersProvider::class.mock()
我该怎么做?
我试过了
fun <T : kotlin.Any> kotlin.reflect.KClass<T>.mock() = Mockito.mock(this)
但它给了我编译器错误。
【问题讨论】:
-
没有回答您的问题,但我发现以下功能更有用:
inline fun<reified T : Any> mock() = Mockito.mock(T::class.java)用法:val foo = mock<Foo>()。在许多情况下,由于类型推断,您甚至不必写出类型参数。 -
看看这个不错的项目:github.com/nhaarman/mockito-kotlin
标签: java mockito kotlin kotlin-extension