我们已将CI破解程序置于CI流程中,因为junit覆盖不足而无法构建。问题在于如何增加代码覆盖率,因为早先我们已经将方法分解为较小的私有方法,因为声纳复杂性问题。现在我们需要努力添加更多的junits来测试每个方法。
最佳选择是什么?
1)将访问修饰符更改为protected或default?我已经看到了如何测试私有方法的问题。 2)使用反射? 3)如何最好地努力提高分支覆盖率?
示例:
Class A {
public Object complexLogicMethodA(){
//1.Call private method B
methodB();
//2.Call private method C
methodC();
//3.Call private method D
methodD();
//Based on
}
private methodD(){
if(){
//some code here
}else{
//Some code here
}
}
}