Проблема, с которой вы столкнулись, очень распространена.У вас есть какой-то неприятный непроверенный унаследованный код, который делает слишком много и тесно связан со слишком многими соавторами.Написание теста для этого действительно болезненно.
Проблема в том, что вы, к сожалению, обременены этим долгом по коду и в какой-то момент вам придется его оплатить.
Таким образом, чтобы начать оплачивать часть этого долга, если вам нужно изменить этот код, я бы максимально смоделировал, чтобы запустить один проход тестируемого метода, чтобы вы могли получить оболочку теста на месте, чтобыточка, где вы можете добавить в свой новый функционал.Если это вообще возможно, я бы сделал ваши новые функции одним вызовом другого соавтора, где вы можете поместить (и протестировать!) Ваш новый код.
Таким образом, у вас есть некоторая базовая уверенность в том, что старыйcode вызывает ваш новый код, и что новый код был правильно скомпонован через TDD.
Конечно, у вас все еще есть задолженность по сравнению с оригинальным устаревшим кодом, но вы можете решить эту проблему как отдельную проблему.