У меня есть эта система переключения, и я использую eclemma для проверки охвата веток. Мы обязаны иметь по крайней мере 80% в охвате веток для всего, поэтому я пытаюсь проверить как можно больше. Однако, eclemma говорит мне, что эта система переключения не полностью протестирована с точки зрения охвата веток.
pos = p.getCurrentPosition().substring(0, 1);
switch (pos) {
case "G":
goalkeepers++;
break;
case "D":
defense++;
break;
case "M":
midfield++;
break;
case "F":
offense++;
break;
case "S":
substitutes++;
break;
case "R":
reserves++;
break;
}
Я использовал простые тесты JUnit для прохождения каждого из этих случаев. Тем не менее eclemma отмечает это как желтый и говорит "7 из 19 веток пропустили". Я бы сказал, что есть всего 7 способов пройти через эту коммутационную систему (6 отдельных случаев + все undefined).
Я попытался найти похожие вопросы о переполнении стека. Некоторые из них были в качестве решений для использования, если/для полного охвата. Я не уверен, что это единственный способ получить этот охват.
Может кто-нибудь объяснить, откуда берутся все эти 19 ветвей и как я могу проверить оставшиеся 7, чтобы получить 100% -ный охват ветки в этом случае коммутатора?