Я пишу тестовые чехлы 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
}
В затмении, после запуска EclEmma, я получаю желтую точку в заявлении утверждают, и покрытие кода является низким. Пожалуйста, помогите мне в понимании логики покрытия и решения.
Сообщение ** настоящий ** код и снимок экрана о том, что вы получаете. –