Патерни проєктування · Middle · Запитання 69 з 75
Як безпечно рефакторити легасі-код без тестів?
- ✓Правильна відповідь: Спершу написати характеризаційні тести, що фіксують поточну поведінку, потім рефакторити маленькими кроками
- 2Переписати з нуля
- 3Рефакторити й потім перевірити вручну
Пояснення
Характеризаційні тести фіксують те, що код робить зараз (навіть баги). Шви (seams) дають змогу підставляти тестові дублери.