Testes sem Mocks: Uma Abordagem Inovadora para Testes Unitários

2025-03-29

Este artigo apresenta uma abordagem inovadora para testes unitários que elimina a necessidade de mocks e spies, resultando em testes rápidos, confiáveis e fáceis de manter. A ideia central envolve combinar testes baseados em estado com uma nova técnica de infraestrutura chamada "Nullables". Nullables não são stubs de teste; são códigos de produção com um interruptor "desligado", permitindo que os testes sejam executados sem depender de sistemas externos ou estado. Embora exija modificações no código de produção, essa abordagem evita muitas desvantagens dos métodos tradicionais, como testes instáveis e refatoração difícil, e oferece ganhos significativos de desempenho. O artigo explica detalhadamente os padrões e técnicas envolvidos, incluindo Narrow Tests, State-Based Tests e Overlapping Sociable Tests, fornecendo vários exemplos de código e casos de uso diversos, tornando-o ideal para desenvolvedores aprenderem e implementarem.

Leia mais
Desenvolvimento

Construindo a Melhor Organização de Engenharia de Produto do Mundo: Seis Elementos-Chave

2025-01-12

Este artigo é uma transcrição da palestra principal de James Shore na conferência Regional Scrum Gathering Tóquio, explorando como construir uma organização de engenharia de produto de classe mundial. Ele propõe seis elementos-chave: Pessoas, Qualidade Interna, Agradabilidade, Visibilidade, Agilidade e Rentabilidade. O artigo detalha como alcançar esses objetivos por meio de estratégias de contratação aprimoradas, qualidade de código aprimorada, loops de feedback rápidos, metodologias ágeis e colaboração com outros departamentos, enfatizando a importância da melhoria contínua. Por meio de estudos de caso e experiência prática, o autor compartilha insights valiosos, fornecendo orientação para a construção de equipes de engenharia de produto eficientes e excelentes.

Leia mais