私は、.NETアプリケーションをテストするユニットです。単体テストの中には、プログラムでX509Certificate2オブジェクトを生成するものがあります。どのように最小限のダミーX509Certificate2を作成するには?
実際の署名/秘密鍵/検証の内容は気にしません。フィールドの検査時に例外をスローしないオブジェクトが必要です。パラメータのないコンストラクタを使用しようとしましたが、アクセスされると例外がスローされます。デバッガに表示されるように:
SubjectName = '(新しいSystem.Collections.Generic.Mscorlib_CollectionDebugView(result.Certificates))。項目[0] .SubjectName'が 'System.Security.Cryptography.CryptographicException'型の例外をスローしました。
私もそれでいくつかのランダムな数字でバイト配列を渡してみましたが、それはさえ構築していなかった(配列は、特定のサイズである必要はない?)
をので、質問:何が最も簡単ですが(コードの最も少ない行)は、プログラムでフィールド/プロパティは、アクセス時に例外がスローされませんX509Certificate2オブジェクトを生成する方法はありますか?
モグラは何ですか?回答として最終的な解決策を提供できますか?私は今同じことをやろうとしています。 – Langdon
私は彼がMicrosoftの研究からテストスタブと迂回路を作成するためのフレームワークを意味すると考えます。こちらをご覧ください:http://research.microsoft.com/en-us/projects/moles/ – Sascha