2012-04-16 7 views
1

Извините, что может быть довольно тривиальный вопрос:модульного тестирования методу Java

Я Модульное тестирование «setPercentage (Int процента) {...}» метод. В требованиях ничего не говорится о наличии «допустимого диапазона» или допустимых значений ... но я знаю из рассматриваемой заявки, что процент должен быть только от 0 до 100.

Должен ли я тестировать, если установленное значение имеет смысл (в контексте модульного тестирования?)

т.е. следует написать единичные тесты, которые не выполняются, если установлен процент> 100 или < 0?

ответ

2

Если в документации метода явно не указано, что такие значения недопустимы, вы должны обязательно написать модульные тесты для значений вне соответствующего диапазона. Будут пользователи, которые будут предоставлять неверные значения - и это правильно, в документации не говорилось.

1

Вы не должны писать тест, который терпит неудачу, если установлено значение> 100 или < 0. Вы проверите, что setPercentage отвечает правильно, если прошло> 100 или < 0, будь то установка свойства ошибки или металирование IllegalArgumentException. Целью единичного теста является обеспечение ожидаемых результатов на основе известного ввода. Если установка> 100 недействительна, следующий фрагмент может быть примером модульного теста для проверки поведения:

try { 
    o.setPercentage(101); 
    Assert.fail (
     "setPercentage(101) should of thrown an IllegalArgumentException"); 
} catch (IllegalArgumentException ex) { 
} 
Смежные вопросы