Attualmente sto giocando con l'ultimo Candidato di rilascio di Visual Studio 2017 creando una libreria .Net Standard 1.6. Sto usando xUnit per testare l'unità del mio codice e mi chiedevo se è ancora possibile testare metodi interni in VS2017.
Ricordo che potevi tutta una linea AssemblyInfo.cs in VS2015 che avrebbe permesso a progetti specifici di vedere metodi interni
[assembly:InternalsVisibleTo("MyTests")]
Dato che non esiste alcuna classe AssemblyInfo.cs in VS2017. Progetti standard netti mi chiedevo se fosse ancora possibile testare i metodi interni?
namespace
blocco, e dovrebbe essere compilato. Non dovrebbe esserci nulla di magico AssemblyInfo.cs
. Non funziona? Naturalmente, è necessario aggiungere la using
clausola corretta o utilizzare l'attributo completo [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Something")]
.
InternalsVisibleTo
è fondamentale - ad esempio qui - stackoverflow.com/a/17574183/43453