mokk() 和 mokkClass() 有什么区别?

What's the difference between mokk() and mokkClass()?

当我开始学习Mockk进行测试时,我有以下问题。

Mockk official sample 显示为:

val car = mockk<Car>()

val car = mockkClass(Car::class)

我觉得两者是一样的。 有什么区别?

区别在于第一个 mock 实例化方法采用 type argument, and the second takes a class reference KClass。

因此在实践中,这些示例产生相同的结果,但我猜第二个示例具有更高的自由度来解耦运行时被模拟的 class。