Source: Рефакторинг
← Renderedmarkdown 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 "Основные принципы тестровния"