TDD 및 Moles를 사용하여 (아직 또 다른) Windows 서비스를 구축 중입니다. 이 프로젝트에는 System.Dagnostics.EventLog에 대한 확장이 포함되어 있으며 로그 메시지에 입력 매개 변수 Exception 객체의 세부 정보가 포함됩니다. 예외 정보를 확인하고 내부 예외의 정보를 이벤트 로그에 제대로 기록해야합니다. 확장은 궁극적으로 System.Dagnostics.EventLog.WriteEntry를 호출합니다.System.Diagnostics.EventLog에 대해 Mole Type을 만들 수 없습니다.
System.Diagnostics.Moles.MEventLog.WriteEntry에 우회를 삽입하고 싶습니다. 그러나 MEventLog는 존재하지 않습니다 (SEventLog가 없음). 이벤트 로그 상호 작용을 분리하는 방법에 대한 아이디어가 있습니까?
EventLog를 상속받은 모의 객체를 작성한 다음 생성자 또는 입력 매개 변수를 통해 메소드에 주입합니다. –