2016-02-25 40 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文件中 –