当我开始学习Mockk进行测试时,我有以下问题。Mockk官方样本显示如下:
val car = mockk<Car>()
和
val car = mockkClass(Car::class)
我看这两个是一样的,有什么区别?
wj8zmpe11#
不同之处在于,第一个mock示例化方法采用type argument,第二个采用类引用KClass。所以在实践中,这些例子产生了相同的结果,但是我想第二个例子有更高的自由度,可以在运行时解耦被模拟的类。
1条答案
按热度按时间wj8zmpe11#
不同之处在于,第一个mock示例化方法采用type argument,第二个采用类引用KClass。
所以在实践中,这些例子产生了相同的结果,但是我想第二个例子有更高的自由度,可以在运行时解耦被模拟的类。