Это зависит.
Доза в подпрограмме содержит обычное поведение, которое вы должны извлечь?
Возьмите свою первую подпрограмму в качестве примера. Если вы не сортируете свой список по Comparator<T>
, вам следует реорганизовать его, а затем протестировать этот класс Comprartor<T>
вместо вашего частного метода. Если Post process
на самом деле является каким-то алгоритмом или общей бизнес-логикой, вы можете реорганизовать его, используя шаблон стратегии, а затем протестировать класс, который вы только что извлекли.
Дело в том, что если закрытый метод достаточно сложен, чтобы требовать юнит-теста, то, скорее всего, вам не следует помещать их туда, в противном случае вам просто нужно протестировать через его публичный API.
Это унаследованная система, и этот метод будет реорганизовываться вечно.
check Плохие запахи в коде: длинный метод для длинного метода-рефактора, Method Object - хорошая стратегия для подобных вещей.
Хорошо, я просто хочу их проверить.
Тогда вы можете протестировать с помощью API отражения Java , и я полагаю, что есть некоторые насмешливые рамки, такие как PowerMock , которые также могут вам помочь.