在使用Mockk进行Android单元测试时,声明依赖项时使用的符号有什么区别吗?
或者
class Test {
private val x: X = mockk()
private val test = TestClass(x)
...
}
或者
class Test {
@MockK
private lateinit var x: X
@InjectMockKs
private lateinit var test: TestClass
@Before
fun setup() {
MockKAnnotations.init(this)
}
...
}
MockKAnnotations.init(this, relaxUnitFun = true)
来放松所有模拟,而不是为每个模拟单独执行mockk(relaxed = true)
。 - ChristianB