一、PowerMock简介
Mockito框架虽然解除了外部资源的依赖,能提高测试用例的运行速度和效率,但是仍然有自己的局限性,比如不能对final、private、static方法进行mock。PowerMock是在其他Mock框架的基础上做了扩展,解决了它们的局限性,实现了额外的功能。
二、PowerMock环境设置
在应用PowerMock之前需要在build.gradle文件中添加相应的依赖:
三、PowerMock的使用
PowerMock的使用步骤 |
① 在测试类的class xxTest{}上增加两行注解: @RunWith(PowerMockRunner.class) @PrepareForTest({ mock对象.class }) ② 创建mock对象,并对mock对象进行打桩设置返回值; ③ 创建被测试类,并调用测试的方法; ④ 对真实值和期盼值进行assert验证。 |
1、PowerMock mock 静态方法
假如有以下被测试类BusinessService和工具类BusinessUtil: