Test Driven Development

24 de Março de 2007

Uma coisa que preciso aprender é Test Driven Development (TDD). Testo algumas coisas básicas, mas não consigo ir muito além disso. Procurando por este assunto, encontrei alguns screencasts.

Também encontrei um screencast pago da PeepCode chamado Test-First Development for Rails. Custa 9 dólares e estou pensando em comprá-lo na semana que vem.

Vi também alguns livros na Amazon mas não sei se vou comprar algum. Não agora.

Deu para perceber que estou mesmo querendo aprender TDD a fundo, né?

Nota: São 3AM e ainda estou acordado. Logo mais começa o BarCamp São Paulo e estou aqui no maior pique. :)

Update: Encontrei esse cheat sheet.

Update 2: Se você se vira bem no inglês, você deve comprar o screencast sobre TDD da PeepCode. Ele é excelente. Assim que eu estiver me virando bem, vou postar sobre TDD aqui!

Posts relacionados
Colorindo o output dos testes no Rails
Test-driven Development no Rails - Começando seu projeto com o pé direito
Test-Driven Development no Rails: Unit Tests
Como migrar suas Stored Procedures no ambiente de teste

Comentários #

#1 Ivan disse:
24 Mar 07, 04:36PM

Te aconselho a ler o livro do Kent Beck (TDD by Example) pra pegar a essência da coisa. No meu blog também tem bastante coisa sobre o assunto. Talvez isso ajude nesta empreitada :)

#2 Arthur Zapparoli disse:
24 Mar 07, 08:01PM

Eu comprei o screencast da PeepCode essa semana. Realmente é bom.

Vai colocando aqui no blog o aprendizade de TDD, pois eu estou me interessando nisto agora.. :)

#3 Rodrigo Kochenburger disse:
24 Mar 07, 09:51PM

TDD é algo que vale muito a pena. No início pode ser meio chato, mas com o tempo fica natural e benéfico. É impressionante como o número de bugs, decorrentes de alterações "inocentes" ao código, diminuiu depois que comecei a escrever testes primeiro.

Recentemente eu comecei a me interessar e utilizar bastante mocks and stub para isolar as camadas de testes, isso também é interessante :)

Outra coisa, vocês conhecem BDD? É um "aperfeiçoamento" de TDD que basicamente altera a sintaxe e a terminologia, associado a uma semantica mais correta sobre oque se deve testar e como testar.

Aliás, peepcode é muito bom. Não comprei esse screencast mas tenho alguns outros e são ótimos, principalmente o sobre REST.

#4 Nando Vieira disse:
24 Mar 07, 10:17PM

@Ivan: Bacana! Vou dar uma lida sim!

@Arthur: Pode deixar! A idéia do blog é essa mesmo.

@Rodrigo: Não conheço BDD, mas vou dar uma lida à respeito! ;)

Deixe um comentário




Este blog usa o Gravatar.


Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.