Каким будет тестовый пример для этого метода?

Я новичок в разработке и пытаюсь улучшить тестовое покрытие для своего проекта. Это один из методов, для которого я пытаюсь добавить единичные случаи, однако я не могу придумать допустимый тестовый пример для этого метода, поскольку все, что делает метод, - это присваивать значение переменной на основе логических условий. .

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;
}

Какой тестовый пример рекомендуется использовать в такой ситуации?

Получите объект результата и подтвердите его.

user7 11.05.2018 05:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
40
1

Ответы 1

Вам нужно как минимум 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());

Другие вопросы по теме