2016-03-21 13 views

答えて

1

は(私は最後elseケースのための文を追加)場合:

     | 1 | 2 | 3 | 4 | 
If (condition1)   | * | * | * | * | 
    statement..   | * | | | | 
Else if (condition2) | | * | * | * | 
    statement..   | | * | | | 
Else if (condition3) | | | * | * | 
    statement..   | | | * | | 
else     | | | | * | 
    statement...  | | | | * | 
end if     | * | * | * | * | 

アスタリスクは、4つのシナリオのそれぞれについて実行/評価されるステートメント/条件を示します。

インデントされたステートメントの1つが実行されるとすぐに、他の条件やステートメントはその構造で評価されません。

テストにはブランチカバレッジが含まれているため、テストにはいくつかの異なる状態が含まれているため、各ブランチが少なくとも1つのテストで実行されるように条件が(うまくいけば)この場合、支店のカバーがあります。

しかし、これは、の上記のスキーマに違反していることを意味しません。これらのテスト実行でも、1つの条件が真を返す場合、残りの条件は未評価のままです。

+0

ありがとうございました。それは意味があります:) –

関連する問題