Mock说白了就是打桩(Stub)或模拟,当你调用一个不好在测试中创建的对象时,Mock框架为你模拟一个和真实对象类似的替身来完成相应的行为。
powermock:就是方便使用者更简单的去模拟对象的框架;
1,mock 静态方法
2,mock私有成员
MemberModifier.field(AbstractService.class, "dao") .set(serviceInstance, daoMock);
field方法: 参数一:Class类型,该类的成员; 参数二:成员名称; set方法: 参数一:mock对象; 参数二:成员的对象;
3,mock私有方法:
3.1,测试私有方法:
4,
测试心得:(保证当前代码质量,更主要的是为后续 维护 修改代码逻辑 保驾护航)