kotlin mockk()和mockkClass()有什么区别?

epggiuax  于 2023-04-21  发布在  Kotlin
关注(0)|答案(1)|浏览(134)

当我开始学习Mockk进行测试时,我有以下问题。
Mockk官方样本显示如下:

val car = mockk<Car>()

val car = mockkClass(Car::class)

我看这两个是一样的,有什么区别?

wj8zmpe1

wj8zmpe11#

不同之处在于,第一个mock示例化方法采用type argument,第二个采用类引用KClass。
所以在实践中,这些例子产生了相同的结果,但是我想第二个例子有更高的自由度,可以在运行时解耦被模拟的类。

相关问题