Source: Рефакторинг

← Rendered

markdown source:

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

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

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

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


[тестирование]: ../lists/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 "Основные принципы тестровния"