Как сделать класс тестируемым
Написал класс который отвечает за генерацию суммы денег, класс на 300 строк и один публичный метод. Внутри около 10 других сервисов(Spring service classes) используется. Выглядит как надо один класс, один метод, одна обязанность. Просто выдать определенное число на основе настроек взятых из других сервисов и всяких вычислений. Но проблема как его тестировать.
- Можно конечно исользовать parametrized, и будет один очень большой тестовый метод, в котором сложно будет разобраться
- Сделать метода package и тестировать внутренние методы по отдельности.
- Можно разбить один метод на 4 метода, только пользователь класса должен будет использовать эти четыре метода вместе в определнном порядке, везде. Что еще можно сделать?