正面观点:100%的覆盖是可以的,为什么呢?看下面的代码:
我们有这样的一个方法:
public int getAclearcase/" target="_blank" >ccount(){
return 999;
}
这样的方法走一次就可以了,你只要执行它(System.out.pringln(xxx.getAccount()))它就会乖乖的返回999,测试一次自然100%覆盖,看我说的对吧!
有一天这个方法忽然变化了:
public int getAccount(int selet){
switch{
case 1:
return 1;
breake;
case 2:
return 2;
breake;
case 3:
return 3;
breake;
default:
return 0;
breake;
}
}
汗,豁出去了我执行四次,哈哈,我也达到了100%的覆盖,我说的还是正确的!
继续,某天雷电辟中了代码,代码立刻膨胀了,现在变成:
public int getAccount(int selet){
switch{
case 1:
if (xxx) then{
return 0;
}else{
return 1;
}
breake;
case 2:
if (xxx) then{
return 0;
}else{
return 2;