Votre compilateur vérifie la syntaxe. Vos tests devraient vérifier l'architecture.
La plupart des équipes documentent les règles d'architecture dans des wikis. Voici comment les écrire comme des tests exécutables qui font échouer la CI quand votre graphe de dépendances dérive.
Votre suite de tests vérifie que retourne 42 quand on lui donne la bonne entrée. Elle ne vérifie pas que est autorisé à importer . Le compilateur est content…