我正在測試.NET應用程序的單元;一些單元測試涉及以編程方式生成X509Certificate2對象。如何創建一個最小的虛擬X509Certificate2?
我不關心實際的簽名/私鑰/驗證的東西,我只想有一個對象在檢查其字段時不會拋出異常。我嘗試使用無參數的構造函數,但隨後一堆字段在訪問時會拋出異常。在調試器中看到:
SubjectName ='(new System.Collections.Generic.Mscorlib_CollectionDebugView(result.Certificates))。Items [0] .SubjectName'拋出'System.Security.Cryptography.CryptographicException'類型的異常。
我也試過路過的字節數組,在它的一些隨機數,但甚至沒有構建
所以,問題(不陣列需要一個特定的大小?):什麼是最簡單的(最少的代碼行)以編程方式生成X509Certificate2對象,該對象不會在字段/屬性訪問時拋出異常?
什麼是痣?你能否提供你的最終解決方案作爲答案?我現在正在嘗試做同樣的事情。 – Langdon
我認爲他的意思是一個框架,用於創建微軟研究中的測試存根和彎路。你可以看看這裏:http://research.microsoft.com/en-us/projects/moles/。 – Sascha