如何测试套接字异常处理代码?

iTE*_*Egg 2 .net c# unit-testing exception

我有以下代码:

try
{
  mainSocket = new Socket(AddressFamily.InterNetwork, 
    SocketType.Stream, ProtocolType.Tcp);
  IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, serverPort);
  mainSocket.Bind(ipEndPoint);
  mainSocket.Listen(MAX_CONNECTIONS);
  mainSocket.BeginAccept(new AsyncCallback(serverEndAccept), mainSocket);
  OnNetworkEvents eventArgs = 
    new OnNetworkEvents(true, "Listening for Connection");
  OnUpdateNetworkStatusMessage(this, eventArgs);
}
catch (SocketException e)
{
  // add code here
}
catch (ObjectDisposedException e)
{
  // add code here
}
Run Code Online (Sandbox Code Playgroud)

如果SocketException服务器一直在成功监听,我该如何测试代码呢?

R. *_*des 8

不要对实时网络进行测试.模拟套接字并测试一个抛出一个的模拟器SocketException.