🧭 2.7 Pragmatismo: TDD 100% do Tempo?
Na Engenharia de Elite, não somos dogmáticos. O TDD é uma ferramenta poderosíssima, mas deve ser aplicada com Pragmatismo.
🏗️ Quando o TDD é Inegociável?
- Novas Funcionalidades: Garante que o design nasça limpo.
- Correção de Bugs: Primeiro crie um teste que reproduza o erro, depois corrija.
- Algoritmos Complexos: Onde a mente humana se perde em caminhos alternativos.
📉 Quando podemos flexibilizar?
- Prototipagem Rápida (Spikes): Quando você ainda está descobrindo como uma API externa funciona.
- Códigos Puramente Visuais: Onde a validação é subjetiva e estética.
- Ajustes de Infraestrutura Simples: Onde o risco de lógica é nulo.
A Armadilha da Simplicidade ⚡
Cuidado para não classificar tudo como “simples demais para testar”. O custo de um bug em produção é sempre ordens de magnitude maior que o custo de um teste bem escrito. Escolha suas batalhas, mas proteja seu núcleo de negócio. 🚀