2011-08-10 6 views
0

TDD 및 Moles를 사용하여 (아직 또 다른) Windows 서비스를 구축 중입니다. 이 프로젝트에는 System.Dagnostics.EventLog에 대한 확장이 포함되어 있으며 로그 메시지에 입력 매개 변수 Exception 객체의 세부 정보가 포함됩니다. 예외 정보를 확인하고 내부 예외의 정보를 이벤트 로그에 제대로 기록해야합니다. 확장은 궁극적으로 System.Dagnostics.EventLog.WriteEntry를 호출합니다.System.Diagnostics.EventLog에 대해 Mole Type을 만들 수 없습니다.

System.Diagnostics.Moles.MEventLog.WriteEntry에 우회를 삽입하고 싶습니다. 그러나 MEventLog는 존재하지 않습니다 (SEventLog가 없음). 이벤트 로그 상호 작용을 분리하는 방법에 대한 아이디어가 있습니까?

+0

EventLog를 상속받은 모의 객체를 작성한 다음 생성자 또는 입력 매개 변수를 통해 메소드에 주입합니다. –

답변

1

System.Dagnostics가 네임 스페이스 System 아래에 있기 때문에 System에 두더지를 추가해야합니다. System.Dagnostics에 대한 별도의 라이브러리가 없습니다. System.Moles 추가가 끝나면 프로젝트를 다시 빌드 한 다음 System.Diagnostics.Moles 및 MEventlog를 사용하여 수행 할 수 있습니다.