我目前正在通过创建.Net Standard 1.6库来使用最新的Visual Studio 2017 Release Candidate。我正在使用xUnit对我的代码进行单元测试,并且想知道是否仍然可以在VS2017中测试内部方法。
我记得您可以在VS2015中全部使用AssemblyInfo.cs类,这将使指定的项目能够查看内部方法
[assembly:InternalsVisibleTo("MyTests")]
由于VS2017 .Net Standard项目中没有AssemblyInfo.cs类,我想知道您是否仍然可以对内部方法进行单元测试?
最佳答案
根据.NET docs for the InternalsVisibleToAttribute
:
换句话说,您可以简单地将其放在自己的任意命名的.cs文件中,并且应该可以正常工作:
// some .cs file included in your project
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("MyTests")]
关于c# - VS2017 .Net标准库中的单元测试内部方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42235401/