Когда я запускаю покрытие для моего кода ниже:
private static String mapMyVal(String val) {
switch (val) {
case "foo":
return "FOO_FOO";
case "bar":
return "BARR";
default:
throw new InvalidArgumentException();
}
}
я вижу "8 из 10 охваченных условий", когда я запускаю свои модульные тесты с этим покрытием. Однако я вижу все три строки, охватываемые в заявлении.
Поскольку нет никаких других условий, кроме "foo", "bar" и всего остального, что это за пропущенные два условия?