Testando código

Algumas semanas atrás Damien Irving escreveu esse ótimo post sobre como testar códigos (cópia nesse servidor) no qual consegui resumir de forma bastante clara o tema.

Damien fala sobre a importância de utilizar testes ao programar (mas vou deixar isso para um próximo post) e sobre os tipos de testes:

teste unitário
são testes para unidades do código, normalmente funções e métodos (é o mais fácil de ser preparado)
teste de integração
são testes para verificar se a cadeia de funções não vai quebrar (não é muito fácil de ser preparado)

Ele também falou sobre a técnica de programação dirigida por teste na qual primeiro escreve-se os testes e depois o programa.