其次,在测试类需要使用到 @PrepareForTest()
注解,来达到Mock final、构造函数、static、私有方法所在的类的目的。
该注解即可写在方法上,也可以以全局的方式写在类上。
下面的例子都借鉴于:PowerMock框架讲解及使用
普通的mock就等于Mokito的用法一样。
来看看下面这个类:
class PowerMockClass {
public fun isFileExists(file: File): Boolean {
return file.exists()
}
}
建立测试类:
class PowerMockClassTest {
@Test
fun isFileExists() {
// Mock 一个 File对象
val file = PowerMockito.mock(File::class.java)
// 创建当前类
val powerMockitoClass = PowerMockClass()
// 当Mock对象被调用了 exists() 方法,则返回False
PowerMockito.
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整