특정 ErrorCode에 대해서만 ManagementException 예외를 처리하고 이에 대한 단위 테스트를 작성하는 데 문제가 있습니다. 그것은 다음과 같이되도록 일반적으로, 내가 테스트를 작성합니다ManagementException의 ErrorCode를 설정하는 방법은 무엇입니까?
Searcher search = MockRepository.GenerateMock<Searcher>();
// wrapper for ManagementObjectSearcher
...
search.Expect(s => s.Get()).Throw(new ManagementException());
...
그러나,이 내가 특별히 원하는 일에 ErrorCode가 설정되지 않습니다가, 참으로 ManagementException 생성자를 가지고 있지 않는 이 값을 설정합니다.
어떻게이 작업을 수행 할 수 있습니까?
(내 조롱 프레임 워크로 RhinoMocks를 사용하고 있지만 여기는 프레임 워크에 독립적이라고 가정하고 있는데, 여기서는 특정 ErrorCode 값을 가진 ManagementException을 만드는 방법을 알아야합니다. 또한 일부 참조를 발견했습니다. 온라인으로 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
방법으로 전송하지만 공개적으로 액세스 할 수있는 것은 아닙니다.
내가 필요한 것. 감사! – jpoh