Mockar demais é perigoso
O uso de test doubles é uma prática antiga dentro da disciplina de testes automatizados. Antiga, bem disseminada e bastante útil. No entanto, com qual frequência e em quais situações devemos...
View ArticleQuando programar em sua língua nativa
Programar em português ou inglês? Ou, de forma mais geral, programar ou não em minha língua nativa? Este é um tema recorrente em nossa área e, neste artigo, deixo minha opinião sobre o assunto....
View Article6 características fundamentais de um teste bem escrito
Testes automatizados não são mais novidade hoje em dia. Um grande número de empresas e desenvolvedores escrevem testes como algo trivial do trabalho, o que é bastante positivo. No entanto, com um...
View ArticleTreinamento gratuito TDD/Testes de Unidade
A segunda edição do meu treinamento “TDD e Testes de Unidade: testando de forma sustentável”, realizada online em 21/10/2017, está disponível no YouTube, na íntegra (por enquanto, somente o primeiro...
View ArticleComo resolver colisão de nomes de tipos [Dica Rápida .Net]
Há alguns dias, mexendo em um código legado, tive que incluir uma nova feature e, para isso, precisei adicionar uma referência a outro assembly, vamos chamar de “A”, no assembly (csproj) em que eu...
View ArticleLinguagens estaticamente ou dinamicamente tipadas?
Por quase toda minha carreira, trabalhei com linguagens de tipagem estática. De dois anos para cá, estive quase totalmente focado em linguagens dinâmicas (Ruby e agora Elixir). Tendo já uma boa base...
View ArticleTest Data Builders: você está usando corretamente?
Test Data Builder é um padrão criado por Nat Pryce, um dos autores do excelente livro “Growing Object-Oriented Software, Guided By Tests”. O padrão, como o próprio nome sugere, toma emprestada a ideia...
View ArticleCode Review: estamos fazendo direito?
Com a popularização e consolidação do Agile e do open source, a prática de code review tornou-se conhecida e promovida dentro das equipes (mesmo aquelas trabalhando em código fechado). Mas será que...
View ArticleCode Coverage e a ilusão de qualidade
A crescente adoção de testes automatizados como uma prática corriqueira dentro das equipes de desenvolvimento trouxe com ela a métrica chamada de code coverage, que indica o quanto (%) seu código de...
View ArticleArquitetura “gritante” e a organização do código-fonte
No artigo entitulado "Screaming Architecture", Uncle Bob faz uma analogia entre a planta de um prédio e a arquitetura do software: a planta ilustra de forma clara quando se trata de uma casa ou de uma...
View Article
More Pages to Explore .....