
Uma das coisas mais difíceis em introduzir a idéia do TDD é fazer com que os outros programadores da equipe realmente utilizem os testes, e para tornar esta árdua tarefa um pouco mais fácil, é necessário muitos discursos, e se possível, tornar isto um pouco mais divertido.
O Ruby, tem o autotest para isto, que sempre que uma classe ou um teste é alterado, roda apenas os testes que sofrem alguma influência desta alteração (outro dia eu escrevo sobre o autotest, mas o foco deste post é Java).
Para Java eu não conhecia nenhuma ferramenta parecida, mas acabei de encontrar o
Infinitest, uma ferramenta para Java que faz praticamente a mesma coisa que o AutoTest do Ruby, mas é um pouco menos flexível, pois os indicativos Verde/Vermelho aparecem na tela dele, e não de uma forma customizável como o Autotest, mas nem por isto deixa de ser útil, é só deixar o programa aberto enquanto desenvolve, quando uma classe é alterada, ele executa o teste correspondente, e fica avisando quantos testes estão quebrados e quantos ja passaram, com os clássicos sinais verde e vermelho avisando se o trabalho ja terminou
Ele funciona muito bem integrado com qualquer IDE, no eclipse por exemplo, basta adicionar o infinitest.jar no classpath do projeto a mandar executar a classe: org.infinitest.Infinitest
Uma tela parecida com esta vai ficar aberta enquanto você desenvolve:

É só alterar qualquer classe Java, que os testes afetados por ela vão rodar novamente, ou então alterar um teste, que apenas ele é executado novamente.
Quando algum teste falha, aparece na area branca da tela o nome da classe de testes, o método e a linha da falha, e a barra da parte inferior da janela fica vermelha
O Infinitest funciona com Java + JUnit, ou seja, nada de easyb pelo menos por enquanto
Acho que vou fazer um plugin pro infinitest pra usar o Snarl também, como este do Autotest do ruby
Bom, acho que era isto, testem o Infinitest, vocês vão achar bem divertido
Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!
Tags: infinitest, tdd
Nossa, muito bom mesmo ehehee
Boa
Você já fez o teste nele com o TestNG Urubatan?
Nops, apenas com JUnit …
ótima dica urubatan!!
vou testar pra aplicar pra todo mundo no trabalho!!
abraços
Legal.
Você conhece o plugin EMMA?
É excelente para coverage.
É só jogar o plugin dentro do Eclipse.
Abs.
Gustavo
estou utilizando o EMMA
é muito bom mesmo!