我目前正在通过创建.Net Standard 1.6库来使用最新的Visual Studio 2017 Release Candidate。我正在使用xUnit对代码进行单元测试,并且想知道是否仍然可以在VS2017中测试内部方法。
我记得您可以在VS2015中全部使用AssemblyInfo.cs类,这将使指定的项目能够查看内部方法
[assembly:InternalsVisibleTo("MyTests")]
由于VS2017 .Net Standard项目中没有AssemblyInfo.cs类,我想知道您是否仍可以对内部方法进行单元测试?
namespace
块外部的任何其他文件中,并且应该编译。不应有任何神奇的事物AssemblyInfo.cs
。不行吗 当然,您需要添加正确的using
子句或使用完全限定的attribute [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Something")]
。
InternalsVisibleTo
是至关重要的-在这里如- stackoverflow.com/a/17574183/43453