Livro do mês: The Art of Unit Test
Unit Testing é um tema antigo, a primeira vez que me recordo ter tido contato com ele foi pelos idos de 2005, quando era programador .NET e buscava me certificar naquela tecnologia. Nessa época ainda era um programador medíocre, mas sempre em busca de aprimorar minhas técnicas e ferramentas acabei chegando ao NUnit, em algum artigo da MSDN que falava sobre os testes unitários.
Hoje, quase 13 anos depois, meu relacionamento com os testes unitários continua superficial. Sempre tento integrar a técnica em meus projetos e sempre acabo abandonando em algum momento. É hora de tirar esse monstro do armário e dominar o tema de uma vez por todas. E então cai esse livro clássico em minha mão:
“Arte” descreve bem do que se tratam os testes unitários, e esse livro me ajudou a entender porque em tantos anos sempre tive tanta dificuldade em integrar a técnica aos meus projetos. A primeira coisa que ele faz é nos ajudar a entender o que os testes unitários não são, e isso é fundamental para abrir caminho para um mindset que fará com que o TDD faça todo sentido, e que você não consiga mais escrever uma linha de código sem os respectivos testes.
Atenção: esse não é um livro Sobre TDD (Test-Driven Development). Como o próprio autor gosta de enfatizar, o TDD é uma metodologia que dificilmente será dominada sem conhecer sua ferramenta base: os testes unitários, e esses que são a estrela dessa publicação. Depois de entender esses conceitos a idéia do TDD, que antes me soava burocrática demais para ser aplicável na vida real, começou a fazer todo o sentido!
Algumas das lições mais valiosas que tive com esse livro:
- A diferença entre testes unitários e testes integrados
- Porque sempre abandonava os testes unitários em algum momento dos meus projetos
- O que são fakes e a diferença entre mocks e stubs.
- Como identificar os pontos de extensibilidade e criar o isolamento necessário para escrever testes relevantes
- A importância de um processo de integração contínua e como isso é completo apenas quando empregamos os testes unitários.
- Como “vender” os testes unitários para seu gestor e integrar a prática em sua equipe de desenvolvimento
Pretendo escrever alguns artigos demonstrando alguns desses pontos.
Se você se interessou por esse livro pode ser adquirido direto no site da editora, tanto na versão digital quanto impressa.
A Manning sempre tem promoções chegando a até 50% de desconto no preço dos seus materiais.
O autor também mantém um site com vários conteúdos adicionais. Vale a pena acompanhar!