1
このメソッドを完全にテストする方法を理解できません。 Eclipseは "2つのブランチのうち2つが欠落している"と書いています。このメソッドのすべてのブランチをカバーする方法は?
public boolean hasNext() {
return currIndex < currentSize && aList[currIndex] != null;
}
以下は私が書いた単体テストです。
このテストは正確には何をテストする予定ですか?つまり、 "index size and item not null"をカバーします。したがって、item *がnullのブランチを強制しなければなりません。これらのブランチはすべて独自のテストを持つ必要があり、アサーションを使用して有益なメッセージを提供する必要があります。テストするアイテムを分離する必要があります。意味:あなたは 'hasNext'をテストしたいし、特定の条件の下で真か偽を返すことになっています。したがって、それらの条件を作成してメソッドを呼び出し、期待される結果に対して結果をチェックする必要があります。 –
Fildor
ヒント:コード内のすべてのブランチを理解できない場合は、それらを明示的にしてください。あなたが 'return A && B'を持っていれば、それを' boolean A = ..;ブールB = ...;返信A&B'など – GhostCat