我目前正在尝试在我的解决方案中编写单元测试,但我想将我的单元测试放在另一个单独的项目中。问题是当我生成一些虚假的测试数据时,我需要设置类的属性,但这是不可能的,因为属性具有私有/内部集。我找到了一种使用 attribute 仅将内部属性公开给某些项目的方法
InternalsVisibleTo
,效果很好,但看起来有点混乱和不干净。我正在寻找更离散的方式将我的私有财产公开给其他项目。例如,也许有一种方法可以公开我的属性,而无需在我的域类中显式添加属性?知道我该怎么做吗?
编辑:我发现这篇关于InternalsVisibleTo
在你的 csproj 文件中设置的文章。有人用过这个吗?
https://bartwullems.blogspot.com/2020/06/internalsvisibleto-in-your-csproj-file.html