Почему не рекоммендуется тестировать приватные методы класса?
От: the_moon  
Дата: 18.02.13 15:19
Оценка:
Привет,

во у меня к приверу есть класс, который имеет один публичный метод


public посчитатьЗарплату(Фамилия)



и много приватных.

К примеру


private найтиРаботникаПоФмилии(фамилия)
private загрузитьТарифныеСтавки(работник)
private вычислитьГрязнуюЗарплату(тариф,рабочиеЧасы)
private посчитатьНалоги(грязнаяЗарпата)
private вычислитьАлименты(чистаяЗарплата)



и так далее.

Мне кажется проще протестировать метод "посчитатьАлименты" передав ему к примеру 3000 рублей в качестве параметра и сличить результат, чем инициализировать работника, писать его в базу данных, вызвать публичный метод и надеятся, что программа доберется до вызова интересующего меня метода.

В FAQ предлагают сделать метод вычислитьАлименты публичным, но он же нигде больше не понадобится, зачем его делать публичным?

Хочется сделать все правильно, что бы наследники не смеялись над моими ивзращениями. Только вот я не знаю как правильно. Мне лично проще протестировать посчитатьАлименты функцию, что я и делаю создавая Прокси для тестируемого класса.

Спасибо

18.02.13 21:39: Перенесено модератором из 'Java' — Blazkowicz
KOPOTbILLIKA KPbIC
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.