我知道如果我有这样的 if 语句......
if (x == y) {
foobar++;
} else {
if (x == z) {
foobar++;
}
}
为了获得 100% 的分支覆盖率,需要遍历 4 个分支。2 来自外部 if - else,1 来自内部 if 语句,另一个来自 if 它不进入内部 if 语句。
然而,对于这样的事情......
if (x == y) {
foobar++;
} else {
while (x < z) {
x++;
}
}
100% 的分支覆盖率还需要 4 个分支吗?也就是说,不从 else 语句进入 while 循环算作一个单独的分支吗?
谢谢你。