Рефакторинг
Теги: tests programming
Рефакторизация (рефакторинг) - улучшение, переработка кода с целью оптимизации или получения нового результата. Является результатом [тестирование]
Основные приемы:
- устранение дублирования кода
- триангуляция - если тесты позволяют писать обманный код, которым вы недовольны, напишите еще один тест, который заставит вас написать код лучше
В общем случае триангуляция сводится к добавлению нового контрольного случая с новым конкретным примером дял существующего фрагмента кода, чтобы обосновать текущую реализацию, которая до этого момента, возможно, получена путем обмана теста.