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 […]

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 […]

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 […]

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á!

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 […]

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 […]

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 […]

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 […]

É “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 é […]

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 […]