С чего начать рефакторинг расчёта доставки без единого теста
Функция расчёта стоимости доставки — 900 строк условий, написанных семь лет назад. Требований никто не помнит, тестов нет, а бизнес просит добавить новый тариф. Разработчик хочет сразу переписать функцию «правильно».
Что сделать первым?
- Зафиксировать текущее поведение тестами
- Переписать функцию с нуля по памяти
- Разбить функцию на классы без проверок
- Попросить аналитиков восстановить требования
