ブランチカバレッジを100%とすると想定されるテストケースを作成する場合、2つのブランチをカバーするケースと、それをカバーするケースを持つことは問題ありません。ブランチカバレッジ
注:コードには3つのブランチしかないと仮定しています。
編集:3つの分岐は、コードの本体内で互いに独立した3つの基本的な文を意味します。例えば
input (x, y)
if (x<0)
something
if (x==y)
something
if (x > y)
something
output (x)
I持って最初の分岐と他の二つの枝
これは、例を使って答えるのがはるかに簡単です。そうでなければ、異なる人が「3つの枝」を異なる方法で解釈するかもしれません。 3つのオプション? 3つの分岐点にそれぞれ2つのオプションがありますか? –
私はそれが '枝'によって、あなたが '円弧'と同じことを意味すると仮定します。 1つのエントリポイントと1つの出口ポイントしか持たない機械命令の線形シーケンス。 –
実際にx、y、何かの場合は、 '何か'がxやyを変更できるかどうかを調べるのが面白いです。その場合は、おそらく2つの 'somethings'もちろん、これは実際の例ではありませんが、私はテスタが持つべき考え方を実証したいだけです。 –