![](/img/trans.png)
[英]Are there any .NET unit testing frameworks that can test non-assemblies (DLLs)?
[英].NET assemblies spanning multiple files and unit testing
誰能指出跨越多個文件的.NET程序集上的一些信息?
我在MSDN上找到了此評論( 在此處 ):
盡管在技術上可以創建跨多個文件的程序集,但是在大多數情況下您不太可能使用此技術。
我之所以問是因為我在單獨的項目中擁有業務邏輯和單元測試,並且我想測試一些內部類(不能從單元測試中訪問)-所以我想嘗試合並兩者合並成一個組件。
您可以將兩個程序集聯系在一起。 這樣一來,另一人就可以看到“內部”。 仍然看不到私人。
MSDN- http://msdn.microsoft.com/zh-CN/library/0tke9fxk( VS.80) .aspx
如果要測試內部方法,則InternalsVisibleTo是適合您的屬性。 實際上,測試內部類/方法實際上是我使用過的唯一東西。
(基本上,將其應用於生產程序集,指定測試程序集–然后,測試程序集可以訪問內部成員。)
我會說以下兩個選項中的一個
恕我直言,只有當您真的擔心不公開內部類型+絕對必須測試它們時,才可以選擇Option2。 Option1允許您隨時更改內部實現/類,而無需中斷任何測試。 不要使用模糊的方式將程序集拆分到多個物理文件中進行測試。
內部類的測試應該通過測試您的公共方法來進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.