2016-02-25 39 views
0

我有一个定义的内部像许多方法:方法有可能有双重访问修饰符吗?

internal static string GetAJobShaNaNaNaShaNaNaNaNaNa(string Silhouettes) 

然而,为了从加入溶液中的测试项目给他们打电话,我需要从内部改变他们的访问修饰符为public。

是否有一种非繁琐的方式将这些方法公开给测试,但保持内部的其他方式?

+2

刚刚跑出了密切的选票,所以我将这里留给别人:http://stackoverflow.com/questions/358196/c-sharp-internal-access-modifier-when-doing-unit -testing –

+1

如果你真的需要测试内部方法,而不仅仅是他们的公共接口,那么你可以使用'InternalsVisibleTo'属性。 –

回答

8

为什么不在程序集中添加InternalsVisibleTo以允许测试访问?

[assembly:InternalsVisibleTo("YourTestAssembly")] 
+0

为了让其他人清楚,这需要添加到\ Properties \ AssemblyInfo.cs文件中 –