使用PowerMock来Mock静态函数
EasyMock和Mockito等框架,对static, final, private方法均是不能mock的。
EasyMock和Mockito等框架,对static, final, private方法均是不能mock的。 这些框架普遍是通过创建Proxy的方式来实现的mock。 而PowerMock是使用CGLib来操纵字节码而实现的mock,所以它能实现对上面方法的mock。今天先来看一个简单的例子吧:
第一个注解是指定Runner
第二个是你要测试的类,这个里面调用了静态类
下面我结合EasyMock给一个简单的例子:
Java代码
?
?
????}??? ?
- }?? ?
?
测试用例里面增加