Это так должно быть. Если не так, то где-то что-то глобально не так. или тесты написаны как попало, или они подогнаны под код, "чтоб работало", или вообще общая архитектура где-то пошла по пизде
слушай, в 80% случаев, ты или приходишь на дохлый проект, или на почти дохлый, и тебе ни один ПМ не даст все зарефакторить, или доломать к чертям, так как для рефакторинга требуется 100% покрытие тестами, а в 80% случаев, таких тестов нет.
в общем, кто не читал Фаулера, TDD, и еще полсотни книг по рефакторингу, пожалуйста не лезьте в это, особенно если проект без тестов.