一尘不染

进行单元测试时使用C#“内部”访问修饰符

c#

我是单元测试的新手,我想弄清楚是否应该开始使用更多的“内部”访问修饰符。我知道,如果我们使用“内部”并设置汇编变量“
InternalsVisibleTo”,则可以测试不想从测试项目中公开的函数。这使我认为我应该始终使用“内部”,因为至少每个项目(应该吗?)都有它自己的测试项目。你们能告诉我为什么我不这样做的原因吗?我什么时候应该使用“私人”?


阅读 344

收藏
2020-05-19

共1个答案

一尘不染

内部类需要测试,并且有一个assemby属性:

using System.Runtime.CompilerServices;

[assembly:InternalsVisibleTo("MyTests")]

将此添加到项目信息文件,例如Properties\AssemblyInfo.cs

2020-05-19