Рефакторинг

Рефакторизация (рефакторинг) - улучшение, переработка кода с целью оптимизации или получения нового результата. Является результатом [тестирование]

Основные приемы:

  • устранение дублирования кода
  • триангуляция - если тесты позволяют писать обманный код, которым вы недовольны, напишите еще один тест, который заставит вас написать код лучше

В общем случае триангуляция сводится к добавлению нового контрольного случая с новым конкретным примером дял существующего фрагмента кода, чтобы обосновать текущую реализацию, которая до этого момента, возможно, получена путем обмана теста.