2014-02-22 5 views
0

SharpsnmpLib에 대한 피드백을 제공하기위한 목적으로 몇 가지 테스트 절차를 작성하도록 요청 받았습니다. 특히 클래스, 메서드 및 인터페이스 (생성자 포함) 및 테스트 케이스/절차는 라이브러리가 블랙 박스로 여겨 져야한다는 요청과 함께 표시된 모든 항목을 포함해야합니다. 요구 사항의 특수성 (요구 사항은 없지만 테스트 할 클래스와 메소드 만 필요하며 단위 테스트가 아님) , 내가이 상황에서 나가기 위해 할 수있는 유용한 발견, 내가이 테스트를 할 많은 시간을 갖지 않았기 때문에, 그래서 C# 코드 예제를 사용하는 것입니다, 그래서 snmpd, snmpsendtrap, snmpdiscover 예를 들어 엔진 시뮬레이션 .start engine.stop, listener.clear bindings.also 왜냐하면 나는 네트워크 전문가가 아니기 때문에 나는 몇 년 동안 코드를 작성하지 않았고 나는 SNMP 프로토콜에 대해 읽을 필요가 있었다. task.Now 항목의 목록에서, 내가 이해하지 못했던 ExceptionEventArgs (get_Exception)가 있고이 예외가 발생하는 경우를 시뮬레이션해야합니다. 코드 예제를 사용하면 어떻게 가능합니까? 이러한 종류의 예외를 발생시키는 이벤트를 시뮬레이트하려면 어떻게해야합니까? 이 예외가 발생하면 어떻게해야합니까? 나는 다소 혼란 스럽다.예외 발생 이벤트 Args 및 Messenger.GetTable

내가 여기에 있기 때문에, 내가 이해할 수있는 Messenger.GetTable에 대한 피드백을 표 형식의 OID가 주어 졌을 때 get 작업을 수행하는 데 사용해야한다. Windows 인트라넷에서 테이블 형식의 OID GetTable에 대한 입력으로 sys.SysOrTable이 주어질 수 있습니다.하지만 sys.sysOrTable에 액세스하려고하면 sys.SysOrTable이 없거나 액세스 할 수없는 것처럼 응답에 오류가 발생합니다. Messenger의 테스트를 제공 할 수있는 방법은 무엇입니까? sys.SysOrTable을 사용하는 .GetTable? 사전에 도움을 주셔서 감사합니다

+0

http://blog.lextudio.com/2013/03/tritonmate-words-iftable-implementation/ waw 두 번째 질문 (sysORTable 관련)에 도움이되는이 링크를 찾았습니다. –

+0

Messenger.GetTable is is 쓸데 없는데, 나는 그것에 대해 대답하지 않을 것이다. –

답변

0

예외 처리를 실행하려면 원시 UDP 패킷을 위조하여 Listener이 수신하는 포트로 보내야합니다. 이 작업은 .NET Framework의 Socket 클래스를 통해 쉽게 수행 할 수 있습니다.