我们将所有的单元测试放在他们自己的项目中。我们发现我们必须为单元测试公开某些类而不是内部类。有没有办法避免这样做。公开类而不是密封类对内存有什么影响?

最佳答案

如果您使用 .NET,则 InternalsVisibleTo 程序集属性允许您创建“ friend ”程序集。这些是特定的强命名程序集,允许访问其他程序集的内部类和成员。

请注意,这应该谨慎使用,因为它紧密耦合了所涉及的程序集。 InternalsVisibleTo 的一个常见用途是用于单元测试项目。由于上述原因,在实际应用程序程序集中使用它可能不是一个好的选择。

示例:

[assembly: InternalsVisibleTo("NameAssemblyYouWantToPermitAccess")]
namespace NameOfYourNameSpace
{

关于c# - 使代码在内部但可用于其他项目的单元测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/106907/

10-13 05:56