我目前正在通过创建.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/

10-11 22:51