Quando o assunto é unit testing em software legado, logo alguém menciona o famoso livro "Working Effectively with Legacy Code" (ao lado), que, sem sombra de dúvidas, é a "bíblia" para o referido tema. Neste post, farei uma introdução ao assunto e mostrarei uma estratégia muito útil para testar código legado (uma entre dezenas catalogadas... Continuar Lendo →
Como testar que o método disparou a exceção com a mensagem correta? [Dica Rápida]
Apresento aqui uma dica rápida para testarmos se a mensagem retornada em uma exceção é de fato a mensagem desejada. A forma mais popular de testarmos se uma exceção foi disparada é usarmos um assertion method específico para isso, como o exemplo com NUnit: Vejam que o Assert.Throws(), além de verificar se o método testado... Continuar Lendo →
Workshop: TDD e testes de unidade de forma profissional
Pessoal, Acabo de publicar a página para inscrições para meu workshop: "TDD e testes de unidade de forma profissional". Venha aprender os principais conceitos sobre testes de unidade e TDD com alguém que realmente tem experiência prática no assunto. (Obs.: workshop PRESENCIAL, a ser realizado em Campo Grande/MS.) Corre lá que são apenas 8 vagas!... Continuar Lendo →
Deixando seus testes mais legíveis e robustos
É muito comum, ao iniciar com a escrita de testes automatizados, não tomarmos certas precauções, fazendo com que a leitura e a manutenção dos mesmos se tornem um pesadelo. Acabamos vendo testes falhando (sequer compilando) devido a modificações na base de código de produção que não tem nenhuma relação com a regra coberta pelo teste... Continuar Lendo →
FluentBuilder – Meu primeiro pacote Nuget
Olá, pessoal No começo da semana publiquei no Nuget meu primeiro pacote: FluentBuilder. O propósito dessa lib é facilitar nossa vida, evitando que tenhamos que criar manualmente um Builder para cada objeto que iremos testar em nossa suite de testes. Um exemplo básico de uso seria o seguinte: A lib está totalmente funcional, porém ainda a... Continuar Lendo →