Re[2]: Вопрос по unit-tests
От: strannik747  
Дата: 31.05.12 10:44
Оценка:
Здравствуйте, andrey82:

Спасибо за ответ. Поясню, в чем смысл затруднений.

S>>1) res[] расчитаны вручную по формуле, но непонятно, что они означают

A>Вполне нормально. Смысл значений можно в комментариях указать.

Так и делаю. Но смысла в этих цифирках нет никакого: клиент дал формулу, я посчитал несколько значений, клиент с ними согласился. То есть для меня, как программиста, этот юнит-тест ничего не поясняет, только демонстрирует правильность расчета нескольких значений.

A>Я бы вынес саму формулу (return Utils.trunc(par1 * par2 / 100 + 1)) в статический метод и проверял бы ее отдельно.


Проблема 1) придумывание нового говорящего имени для метода
Проблема 2) видимость его должен быть, как минимум, уровня пакета, чтобы тестировать (необходимость тестирования private-методов говорит о проблемах в дизайне), это делает его видимым для других классов в пакете
Проблема 3) в данном классе уже около 15 методов (все повязаны с 3-мя параметрами класса), причем 5 из них такие вот однострочные, вводить еще 5 статических методов как-то некрасиво
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.