2011-08-10 1 views
0

私はTDDとMolesを使用してWindowsサービスを構築しています。このプロジェクトには、System.Dagnostics.EventLogの拡張機能が含まれています.titには、ログメッセージの入力パラメータExceptionオブジェクトの詳細が含まれています。私は例外の詳細を検証し、内部の例外のものをイベントログに正しく書き込む必要があります。拡張により最終的にSystem.Dagnostics.EventLog.WriteEntryが呼び出されます。System.Diagnostics.EventLogのMole Typeを作成できません

私は、System.Diagnostics.Moles.MEventLog.WriteEntryに迂回路を挿入したいと考えています。しかし、MEventLogは存在しません(SEventLogはありません)。どのようにイベントログの相互作用を分離するかのアイデア?

+0

EventLogを継承するモックを構築し、コンストラクタまたは入力パラメータを使用してメソッドに注入します。 –

答えて

1

System.Dagnosticsは名前空間Systemの下にあるため、System.Dagnosticsについての分離されたライブラリはありません。 System.Molesの追加が完了したら、プロジェクトを再構築してからSystem.Diagnostics.MolesとMEventlogを使用することができます。