Você está na página 1de 8

Test-Driven Development (a.k.

a TDD)
Uma Breve Introdução
CRIADOR
● Kent Beck (2003)

“Test-driven development is a way of


managing fear during programming.”
Porque Usar?

Faz as mudanças. Funcionou? Beleza! E agora?


Mantra do TDD

•Vermelho: Escreva um teste que não


funcione. Pelo menos não de primeira.

•Verde: Excreva um código que faça com que


este teste passe.

•Refatore: Remova duplicações, limpe seu


código.
Quando Não Usar?
Dicas
•Utilize Mocks!

•Teste a interação de seu sistema.

•Cuidado com testes muito específicos.

•Testes devem ser simples e curtos.


TDD Não é
•Ferramenta de Teste;

•Resolução de todos os problemas no desenvolvimento de sistemas;

•Padrão de Projeto;
Ferramentas
cppUnit HTTPUnit PyUnit (Python)

csUnit (.Net) JMock SimpleTest

CUnit Junit TestNG

DUnit (Delphi) Moq TestOoB (Python)

DBFit NDbUnit Test::Unit (Ruby)

DBUnit NUnit VBUnit

DocTest (Python) OUnit XTUnit

HTMLUnit PHPUnit xUnit.net

Você também pode gostar