У тебя порочный круг: - код говно, нужен рефакторинг - чтобы убедиться, что поведение при рефакторинге не изменилось, нужны тесты - тесты написать нельзя, потому что код говно
У тебя порочный круг: - код говно, нужен рефакторинг - чтобы убедиться, что поведение при рефакторинге не изменилось, нужны тесты - тесты написать нельзя, потому что код говно
По последнему пункту - а что изначально мешает сделать нормальный интерфейс, чтобы можно было рефакторить без головной боли