5 testes de arquitetura que eu adicionaria em qualquer projeto .NET
Arquitetura de software raramente quebra de uma vez.
Normalmente ela se degrada aos poucos:
- uma dependência inesperada aparece
- uma classe que deveria ser interna vira pública
- uma camada começa a acessar outra diretamente
Quando percebemos, o sistema já virou um big ball of mud.
Uma forma simples de evitar isso é transformar regras de arquitetura em testes automatizados.
No artigo eu mostro 5 testes de arquitetura que podem ser adicionados em projetos .NET, usando bibliotecas como ArchUnitNET ou NetArchTest.
Alguns exemplos:
- validar dependências entre camadas (Clean Architecture)
- garantir convenções de nomenclatura
- bloquear dependências proibidas (ex: Domain usando EF)
- garantir encapsulamento com regras de visibilidade
- validar organização por feature
Esses testes funcionam como uma rede de segurança para a arquitetura.
Se alguém quebrar uma regra arquitetural, o teste falha na CI.
Isso ajuda a garantir que a arquitetura continue respeitando as decisões iniciais do projeto — mesmo quando o código cresce e o time muda.
Artigo completo:
https://luisfaconi.substack.com/p/5-testes-de-arquitetura-que-eu-adicionaria