问题标签 [internalsvisibleto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
112 浏览

.net - InternalsVisibleTo 的替代方案

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

编辑:我发现这篇关于InternalsVisibleTo在你的 csproj 文件中设置的文章。有人用过这个吗? https://bartwullems.blogspot.com/2020/06/internalsvisibleto-in-your-csproj-file.html