Saat ini saya sedang bermain-main dengan Kandidat Rilis Visual Studio 2017 terbaru dengan membuat pustaka .Net Standar 1.6. Saya menggunakan xUnit untuk menguji unit kode saya dan bertanya-tanya apakah Anda masih dapat menguji metode internal di VS2017.
Saya ingat bahwa Anda bisa semua kelas AssemblyInfo.cs garis di VS2015 yang akan memungkinkan proyek yang ditentukan untuk melihat metode internal
[assembly:InternalsVisibleTo("MyTests")]
Karena tidak ada kelas AssemblyInfo.cs di VS2017. Proyek standar Net Saya bertanya-tanya apakah Anda masih dapat menguji metode internal unit?
namespace
blok, dan itu harus dikompilasi. Seharusnya tidak ada yang ajaib tentang itu AssemblyInfo.cs
. Tidak berhasil? Tentu saja, Anda perlu menambahkan using
klausa yang benar atau menggunakan atribut yang sepenuhnya memenuhi syarat [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Something")]
.
InternalsVisibleTo
sangat penting - misalnya di sini - stackoverflow.com/a/17574183/43453