Je joue actuellement avec la dernière version de Visual Studio 2017 Release Candidate en créant une bibliothèque .Net Standard 1.6. J'utilise xUnit pour tester mon code unitaire et je me demande si vous pouvez toujours tester des méthodes internes dans VS2017.
Je me souviens que vous pourriez toute une classe AssemblyInfo.cs en ligne dans VS2015 qui permettrait aux projets spécifiés de voir les méthodes internes
[assembly:InternalsVisibleTo("MyTests")]
Comme il n'y a pas de classe AssemblyInfo.cs dans les projets VS2017 .Net Standard, je me demandais si vous pouviez encore tester des méthodes internes?
namespace
bloc, et il devrait compiler. Il ne devrait rien y avoir de magique AssemblyInfo.cs
. Ça marche pas? Bien sûr, vous devez ajouter la using
clause correcte ou utiliser l'attribut pleinement qualifié [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Something")]
.
InternalsVisibleTo
est essentiel - par exemple ici - stackoverflow.com/a/17574183/43453