Я новичок в разработке и пытаюсь улучшить тестовое покрытие для своего проекта. Это один из методов, для которого я пытаюсь добавить единичные случаи, однако я не могу придумать допустимый тестовый пример для этого метода, поскольку все, что делает метод, - это присваивать значение переменной на основе логических условий. .
Object getValue(boolean isEven, list<String> stringList){
Object obj = new Object();
if ((isEven && stringList.contains("C") || (!isEven && stringList.contains("D")))
obj.setResult("result_CorD");
else
obj.setResult("anythingElse");
}
return obj;
}
Какой тестовый пример рекомендуется использовать в такой ситуации?




Вам нужно как минимум 4 тестовых примера или 1 тест с 4 разными входами
один из способов написания такого теста:
Assert.assertEquals("result_CorD", getValue(true, listWithC).getResult());
Assert.assertEquals("anythingElse", getValue(true, listWithoutC).getResult());
Assert.assertEquals("result_CorD", getValue(false, listWithD).getResult());
Assert.assertEquals("anythingElse", getValue(false, listWithoutD).getResult());
Получите объект результата и подтвердите его.