单元测试private方法
2020-07-06 本文已影响0人
叫我C30混凝土
情况:
若单元测试需要测试private方法时,
1.说明软件工程实践没有做好,需要将private修改为可以测试的权限,例:包级私有的(就是什么也不写);
方法一
powerMock
缺点:
powerMock会对classLoader进行hack,会改变classLoader的一些行为;
方法二
- Guava类库的注释@VisibleForTesting;
- 修改private方法权限;