私はjunitテストケースを書いており、ユニットテストのカバレッジをチェックするためにECLEMMAを使用しています。ServerClass.class に次のコードがあります。このクラスはサーバーのステータスを設定しています。
public class ServerClass{
private boolean isStarted;
public static final String MESSAGE_START = "Started";
private void setStarted( boolean isStarted ) {
this.isStarted = isStarted;
}
public String start() {
setStarted( true );
return ServerClass.MESSAGE_START;
}
}
テストクラスにテストケースがあります:
@Test
public void startTest(){
ServerClass serverClass = new serverClass ();
assert("Started".equals( serverClass. start() )); // 3 of 4 branches missed
}
Eclipse では、eclemma を実行した後、assert ステートメントに黄色のドットが表示され、コード カバレッジが低くなります。カバレッジのロジックとソリューションを理解するのを手伝ってください。