单元测试和可见范围

时间:2014-05-20 06:56:58

标签: .net unit-testing

我的项目中有些类和方法是 internal 。我想在其他项目中放置单元测试(我使用Gallio)(将应用程序代码与单元测试代码分开)。但是这种情况下内部类和方法对于测试是不可见的,我无法测试它们。我不想将它们声明为 public ,仅用于解决此问题。

通常在实践中如何做到这一点?

P.S。这两个项目都位于同一个解决方案中(MS Visual Studio)。

2 个答案:

答案 0 :(得分:2)

你可以组装一个朋友'朋友'然后它将能够看到内部:

http://msdn.microsoft.com/en-GB/library/0tke9fxk.aspx

答案 1 :(得分:0)

您可以使用 InternalsVisibleTo

属性

在你的assemblyinfo.cs中添加

[assembly: InternalsVisibleTo("YourTestAssembly")]