读书人

应用PowerMock来Mock静态函数

发布时间: 2013-01-11 11:57:35 作者: rapoo

使用PowerMock来Mock静态函数

EasyMock和Mockito等框架,对static, final, private方法均是不能mock的。

EasyMock和Mockito等框架,对static, final, private方法均是不能mock的。 这些框架普遍是通过创建Proxy的方式来实现的mock。 而PowerMock是使用CGLib来操纵字节码而实现的mock,所以它能实现对上面方法的mock。今天先来看一个简单的例子吧:

第一个注解是指定Runner

第二个是你要测试的类,这个里面调用了静态类

下面我结合EasyMock给一个简单的例子:

Java代码

?

?

    ????}??? ?
  1. }?? ?

?

测试用例里面增加

读书人网 >编程

热点推荐