我是单元测试的新手,我想弄清楚是否应该开始使用更多的“内部”访问修饰符。我知道,如果我们使用“内部”并设置汇编变量“ InternalsVisibleTo”,则可以测试不想从测试项目中公开的函数。这使我认为我应该始终使用“内部”,因为至少每个项目(应该吗?)都有它自己的测试项目。你们能告诉我为什么我不这样做的原因吗?我什么时候应该使用“私人”?
内部类需要测试,并且有一个assemby属性:
using System.Runtime.CompilerServices; [assembly:InternalsVisibleTo("MyTests")]
将此添加到项目信息文件,例如Properties\AssemblyInfo.cs。
Properties\AssemblyInfo.cs