单元测试
C0,C1,C2,C3,C4的说明
C0
C0覆盖率100%,是要求覆盖到所有代码(语句)
int a = 5;
a = a + 1;
要求上面两行代码都要覆盖到。
C1
C1覆盖率100%,是要求覆盖到所有分支
if (a == 1) {
a = a + 1;
}
覆盖率100%还要求覆盖到(a != 1)的分支
C2&C3
C2+C3=每个if判断中的条件的真/假都要覆盖。
if (a == 1 && b ==2) {
···
}
覆盖率100%要求覆盖到(a != 1 && b ==2)、 (a == 1 && b !=2)、 (a != 1 && b !=2)所有情况的组合
C4:
C4=覆盖到每种可能的路径。
if (a) {
···
} else {
···
}
if (b) {
···
}
以上的代码需要覆盖四种可能: 1.a真c真 ,2.a真c假 ,3.a假c真,4.a假c假我们才能覆盖到100%
链接: 摘自百度.