testImplementation “org.powermock:powermock-classloading-xstream:2.0.4”
与Mockito不同,在测试类上的
@RunWith()
需要进行修改,修改成:
@RunWith(PowerMockRunner.class)
其次,在测试类需要使用到
@PrepareForTest()
注解,来达到Mock final、构造函数、static、私有方法所在的类的目的。
该注解即可写在方法上,也可以以全局的方式写在类上。
下面的例子都借鉴于:PowerMock框架讲解及使用
2.1 Mock普通方法
普通的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()
// 当
版权归原作者 梦想月薪过万123 所有, 如有侵权,请联系我们删除。