我对单元测试还不熟悉,我正试图弄清楚是否应该开始使用更多的internal
访问修饰符.我知道如果我们使用internal
并设置汇编变量InternalsVisibleTo
,我们可以测试我们不想从测试项目中声明为公共的函数.这让我觉得我应该总是使用internal
,因为至少每个项目(应该?)都应该使用internal
有自己的测试项目.你们能告诉我为什么我不该这么做吗?我应该什么时候使用private
?
我对单元测试还不熟悉,我正试图弄清楚是否应该开始使用更多的internal
访问修饰符.我知道如果我们使用internal
并设置汇编变量InternalsVisibleTo
,我们可以测试我们不想从测试项目中声明为公共的函数.这让我觉得我应该总是使用internal
,因为至少每个项目(应该?)都应该使用internal
有自己的测试项目.你们能告诉我为什么我不该这么做吗?我应该什么时候使用private
?
需要测试内部类,并且有一个assembly属性:
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("MyTests")]
将其添加到测试项目的项目信息文件中,例如Properties\AssemblyInfo.cs
.在本例中,"MyTests"是测试项目.