Каким будет тестовый пример для этого метода? - PullRequest
0 голосов
/ 11 мая 2018

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

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

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

1 Ответ

0 голосов
/ 11 мая 2018

Вам нужно как минимум 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...