そのようなifステートメントがある場合、私はそれを知っています...
if (x == y) {
foobar++;
} else {
if (x == z) {
foobar++;
}
}
100% のブランチ カバレッジを取得するには、4 つのブランチをトラバースする必要があります。外側の if - else から 2 つ、内側の if ステートメントから 1 つ、内側の if ステートメントに入らない場合にもう 1 つ。
しかし、このようなもののために...
if (x == y) {
foobar++;
} else {
while (x < z) {
x++;
}
}
100% のブランチ カバレッジを実現するには、まだ 4 つのブランチが必要ですか? つまり、else ステートメントから while ループに入ることは別の分岐としてカウントされませんか?
ありがとうございました。