2

我有一个类库程序集和一些测试代码。因为测试代码需要查看类的内部结构,它需要成为程序集的一部分,并且因为我不想让它自己运行,所以它需要有一些公共的东西,以便不同的程序集可以调用它。这最终会添加一些不应该出现在主程序集中的代码。

我想要的是将所有测试代码放在另一个程序集中,并以某种方式授予它访问类内部的权限。我不需要它成为最终产品的一部分,就像调试/私有构建的一部分一样。

那可能吗?

4

2 回答 2

9

自由使用internal访问修饰符并将InternalsVisibleTo属性添加到程序集。

于 2009-03-12T21:26:28.180 回答
4

你想要System.Runtime.CompilerServices.InternalsVisibleTo()

您还可以使用反射来访问内部/私有成员。这就是 MSTest 的做法。

于 2009-03-12T21:27:15.930 回答