Указание данных для тестовых случаев JUNIT - PullRequest
1 голос
/ 21 августа 2011

Я учусь тому, как использовать JUnit, но есть кое-что, что я до сих пор не понимаю. Когда вы настраиваете тестовые случаи, как вы определяете диапазон значений, которые будут использоваться для тестирования метода. Я понимаю, что это зависит от метода, но учитывая огромное количество возможностей со многими методами (скажем, один, где сигнатура метода - int), как определить диапазон значений, который будет адекватно тестировать метод. Существуют ли рекомендации, практические правила и т. Д., Которые могут быть полезны?

Спасибо

Ответы [ 2 ]

1 голос
/ 21 августа 2011

В зависимости от логики метода, который вы хотите проверить, практическим правилом является наличие одного теста для «обычного» случая и одного теста для каждого углового случая.Например, getSquareRoot (int n) вы бы создали модульные тесты для положительного числа с квадратным корнем из целого числа, квадратного корня с десятичными числами, getSquareRoot из 0 и getSquareRoot из отрицательного числа.Каждый тест должен утверждать, что поведение соответствует ожидаемому.Таким образом, нет действительно добавленного значения для тестирования с двумя значениями, принадлежащими одному и тому же «случаю» для логики этого метода (например, getSquareRoot (4) и getSquareRoot (16), так как они оба возвращают целое число).Пример, который я привел, возможно, не самый лучший, но он просто иллюстрирует эмпирическое правило.

0 голосов
/ 21 августа 2011

Вместо всего диапазона возможностей я бы предложил вам установить несколько тестовых примеров из диапазона вместе с некоторыми (или многими) граничными случаями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...