Tu compilador verifica la sintaxis. Tus tests deberían verificar la arquitectura.
La mayoría de los equipos documentan las reglas de arquitectura en wikis. Aquí te mostramos cómo escribirlas como tests ejecutables que hacen fallar CI cuando tu grafo de dependencias se desvía.