Escrever código de forma clara é uma tarefa difícil. Neste artigo, veremos algumas sugestões de como escrever código de negócio de uma forma que ele "fale a língua do domínio", comunicando seu propósito para o time de desenvolvimento e também para os domain experts. PERSIGA A LINGUAGEM UBÍQUA A Linguagem Ubíqua (Ubiquitous Language), termo oriundo... Continuar Lendo →
Testando código legado: o adendo!
Este post é um complemento ao post anterior "Testando código legado". Portanto, recomendo a leitura daquele antes de seguir adiante (sugiro que o mantenha aberto). Lido? Vamos, então, discutir melhor a solução apresentada. REVISANDO A SOLUÇÃO Primeiramente, vamos entender melhor o que estamos tentando testar na classe "RelatorioDeDespesas", utilizada como exemplo. Percebam que esta classe... Continuar Lendo →
Testando código legado
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 →
Como perder talentos com eficiência
Manual da Empresinha Parte 1 - Perdendo seus melhores talentos Tire-lhe a autonomia Impeça que o talento tenha liberdade de executar suas ideias. Não delegue a ele nenhuma ação. Não o deixe responsável por nada. Estimule um ambiente onde "todos são responsáveis por tudo", mas ele em si não tem carta branca para fazer nada.... Continuar Lendo →