InternalsVisibleToAttribute: Accéder aux membres internes d'un autre projet
Par Eric. Tests unitaires | Lien permanent.
Lorsque les tests unitaires d'un projet sont codé dans un autre projet, ce dernier n'accède normalement pas aux membres internal. L'attribut InternalsVisibleTo permet de rendre visible ces derniers auprès d'assemblages explicitement désignés.
Du moment que les assemblages à désigner ne sont pas signés avec un nom fort, cet attribut est très simple à utiliser: il suffit de la placer dans le fichier assembly.cs.
Si le projet à exposer est nommé Imei et son projet de tests ImeiTest, il suffit d'ajouter au fichier assembly.cs du projet Imei:
[assembly:InternalsVisibleTo("ImeiTest")]
Si le projet est signé avec un nom fort, il faut insérer sa clé publique.