Por que eu deveria usar estruturas de teste em PHP?

Ouvi recentemente que muitas pessoas discutiam sobre o uso de resources de teste do PHP, como o PHPunit e o SimpleTest, juntamente com o IDE de eleição (Eclipse para mim). Depois de pesquisar o tema, ainda tenho dificuldade em entender os prós e os contras de usar essas estruturas de teste para acelerar o desenvolvimento.

Se alguém pudesse explicar isso para mim em um nível mais básico, eu realmente apreciaria isso. Estou usando PHP5 para o aviso.

Muito obrigado!

Eu não sou um grande fã do teste de unidade: não estou dizendo que eles são inúteis, eles podem ser muito úteis – em determinadas situações.

A coisa é que algumas pessoas tendem a superestimar o que podem fazer com teste unitário.

Basta lembrar duas coisas: 1) Teste de unidade NÃO PODE replace o teste beta. Uma interface ruim continua a ser uma interface ruim, mesmo que o código por trás dele funcione. (por exemplo: se um botão não for ajustado, não importa se a function a que está associada funciona ou não) 2) O teste da unidade exige tempo para ser escrito. Se você estiver desenvolvendo um pequeno projeto sozinho ou em uma equipe pequena talvez você possa usar esse tempo para melhorar seu código.

E dê uma olhada nisso (por favor, leia com uma pitada de sal, é óbvio que o autor está sendo provocador na forma como ele escreve coisas): http://www.wilshipley.com/blog/2005/09/unity -testing-is-teh-suck-urr.html