да, я вот в это уперся ща. Когда огромный для одного человека с небольшим опытом проект. На поздней стадии начинаются правки и чет начинает ехать. Причем стремно так ехать...
При этом, как мне кажется большое кол-во пограничных кейзов это следствие не правильной архитектуры решения. Но если принять это, то кривая сложности просто пробивает крышу.
скорее всего проблема в архитектуре решения если unit-тест для функции становится неподъемным. Рецепт тут один - пересмотреть архитектуру в соответствии с принципами SOLID