¦ M ! L Є S i • B Λ S Γ Ø S ¦

Learning and Coolness – Beyond Code

Refatoração

fazer um comentário »

(Astels, 2003), em seu livro, define refatoração como o processo de realizar alterações em um código já existente sem alterar o seu comportamento. Com o objetivo de melhor a estrutura interna do código, uma refatoração alterara a forma como o código produz algum comportamento sem alterar o que ele faz.

Refatoração e TDD estão intimamente relacionados de duas maneiras:

  • Depois de fazer a coisa mais simples para um teste passar, vamos refatorar para limpar o código e remover duplicidades.
  • Quando praticamos TDD temos um conjunto exaustivo de testes que nos dão confiança e coragem para refatorar.

Quando refatorar

De um modo geral, nós refatorar sempre que necessário. No entanto, (Astels, 2003) define três situações em que precisamos refatorar:

  • quando há duplicação;
  • quando percebemos que o código e / ou a sua intenção não é clara;
  • quando se detectar códigos cheiros, ou seja, sutis (ou não tão sutil) indícios de que há um problema.

Referências:


Astels, David. 2003. Test-Driven Development: A Practical Guide. s.l. : Prentice Hall, 2003.

Escrito por Antônio Milesi Bastos

20/dezembro/2010 às 09:09

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.