Mockito的任务道理是经由过程创建依附东西的proxy,全部的挪用先经过proxy东西,proxy东西拦截了全部的恳求再根据预设的前去值停止处理。PowerMock则在Mockito原有的基本上做了扩大年夜,经由过程修改类字节码并利用自定义ClassLoader加载运转的方法来实现mock静态方法、final方法、private方法、体系类的功能。
从两者的项目构造中就可能看出,PowerMock直接依附于Mockito,所以假如项目中曾经导入了PowerMock包就不须要再单独导入Mockito包,假如两者同时导入还要警惕PowerMock跟Mockito差别版本之间的兼容成绩。