Я работаю с устаревшим кодом Java без каких-либо модульных тестов. Для работы с проектом необходимо реорганизовать многие классы.Как проверить, что рефакторинг равен исходному коду
Многие рефакторинги могут быть выполнены с затмением, и я делаю это вручную. После некоторого рефакторинга я рассматриваю diff для cvs-HEAD, но я не уверен, что все на 100% правильное.
Вопрос: Как проверить валидацию, то есть математический идентичен предыдущей версии? Мне жаль, что не было инструмента, но я также принимаю «основные человеческие алгоритмы» в качестве решений.
Я знаю, что «запускайте JUnit-Tests» - лучший ответ, но, к сожалению, в моем проекте нет.
Спасибо!
Сначала напишите тесты JUnit? Откладывая их на запись (или вообще не записывая их), вы можете потратить больше времени на исправление ошибок, чем написание тестов. –
Я обнаружил, что автоматическое рефакторинг с использованием IDE, такой как eclipse или intellij, почти всегда даст вам код, который является точно такой же семантикой, как и оригинал, с очень небольшим количеством редких случаев, когда он идет не так (в основном в вызовы Class.forname(), а иногда Intellij запутывается и создает код, который не компилируется). – Chii