最近在写单元测试用例,需要模拟jdbc静态方法获取连接数据库connection,各种研究分析,发现了有PowerMock可以模拟静态方法和私有方法,然后在使用PowerMock的过程中走过了各种坑,总算是执行成功了,现总结如下:
1、检查相关jar依赖,避免版本冲突出现各种未知报错
JUnit 4.12 and PowerMock >= 1.6.1
具体依赖如下:
'junit:junit:4.12', 'org.powermock:powermock-core:1.6.1', 'org.powermock:powermock-module-junit4:1.6.1', 'org.powermock:powermock-api-mockito:1.6.1'
|
Mockito和PowerMock不同版本对应说明: