tdd Archive

Mockar ou não mockar?

Com toda essa discussão do “Is TDD Dead?”, criada pelo DHH, as pessoas começaram a se perguntar se devem ou não fazer uso de mocks. Apesar do DHH ter sido infeliz no post polêmico, a discussão sobre mocks que ele levantou é bem importante. Tanto é que eu e o Hugo Corbucci fizemos uma palestra [...]

Share

Bate papo sobre TDD na Caelum

Há alguns meses atrás, organizei na Caelum um encontro sobre TDD. Nela tivemos a participação do Anderson Parra, falando sobre Fixture Factory (que divulgarei em breve também!), e depois um bate papo sobre pontos gerais de testes e TDD. Abaixo segue o vídeo com a discussão na íntegra: Se você gostou da discussão, não deixe [...]

Share

A quantidade de asserts em um teste indica algo? (CSMR2013)

Em março, apresentei um pequeno pedaço da minha pesquisa de doutorado no CSMR2013, em Gênova. O CSMR é uma conferência voltada para trabalhos que discutem manutenção e evolução de software. Meu trabalho discute a relação entre a quantidade de asserts e a qualidade do código de produção. Será que o desenvolvedor faz uso de mais [...]

Share

Caipira Ágil 2012

Estarei no Caipira Agil 2012 no dia 18/08/2012 em Campinas, falando mais uma vez sobre TDD: http://www.caipiraagil.com/programacao_detalhada/#tdd Já dei esse mesmo workshop em diversos eventos pelo país, sempre com um feedback muito bom! Espero vocês lá!

Share

Agile Tour 2011 em Poços de Caldas

Esse mês tive o prazer de fazer a palestra de abertura do Agile Tour Poços de Caldas 2011. A palestra foi bem introdutória. Discuti sobre testes automatizados e TDD. Minha ideia maior foi motivar os participantes a escreverem testes automatizados, a conhecerem TDD, e a perceberem que dá pra fazer isso de maneira divertida! Seguem [...]

Share

Testando datas (e métodos estáticos)

Muitas pessoas me perguntam como escrever testes de unidade de classes que lidam com datas. E, geralmente o problema está em como testar classes que usam a data/hora atual. Esse problema acontece pois grande parte das APIs que lidam com datas, tanto no mundo .Net quanto no mundo Java, fazem uso de métodos estáticos. Por [...]

Share

Eu preciso de 100% de cobertura de testes?

Mito: não ter 100% de cobertura é a mesma coisa que nada! Muitas pessoas discutem a necessidade de ter 100% de cobertura em um código. Mas não vejo problemas em códigos que não tenham 100% de cobertura de testes de unidade. Acredito que isso deve ser uma meta da equipe, buscar sempre a maior cobertura [...]

Share

Um pequeno estudo sobre asserções em testes

Muitas pessoas já ouviram falar da regra “apenas uma asserção por teste” (only one assertion per test), famosa no post do Dave Astels. A regra, como o próprio nome diz, afirma que o programador nunca deve escrever mais de uma asserção pois a necessidade de mais de uma asserção em um teste poderia indicar que [...]

Share

É “Test-Driven Design” e não “Design Done by Tests”

Muitos códigos legados possuem graves problemas de design. Classes gigantes que fazem tudo ou classes altamente acopladas são exemplos reais de código presentes no dia-a-dia de muitos desenvolvedores. E isso não é uma exceção: as leis da evolução do software mostram que o código de um software tende a degradar. O trabalho do programador é [...]

Share

Cuidado com seus baby steps!

TDD sugere que o programador ande sempre em passos de bebê (os famosos baby steps): ele deve escrever testes sempre para a menor funcionalidade possível, escrever o código mais simples que faça o teste passar e fazer sempre apenas uma refatoração por vez. Às vezes vejo pessoas interpretando errado o “escrever o código mais simples [...]

Share