gpt4 book ai didi

C# "internal"进行单元测试时访问修饰符

转载 作者:IT王子 更新时间:2023-10-29 03:27:43 27 4
gpt4 key购买 nike

我是单元测试的新手,我想弄清楚我是否应该开始使用更多的 internal 访问修饰符。我知道如果我们使用 internal 并设置程序集变量 InternalsVisibleTo,我们可以测试我们不想从测试项目中声明为公共(public)的函数。这让我觉得我应该始终使用 internal 因为至少每个项目(应该?)都有自己的测试项目。你们能告诉我为什么我不应该这样做吗?什么时候应该使用 private

最佳答案

内部类需要测试,有一个assembly属性:

using System.Runtime.CompilerServices;

[assembly:InternalsVisibleTo("MyTests")]

将其添加到项目信息文件中,例如Properties\AssemblyInfo.cs,用于被测项目。在这种情况下,“MyTests”是测试项目。

关于C# "internal"进行单元测试时访问修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/358196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com