我有以下代码:
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
}
如果服务器始终成功监听,我如何测试代码的 SocketException
?
最佳答案
不要针对实时网络进行测试。模拟套接字并针对抛出 SocketException
的模拟进行测试。
关于c# - 如何测试我的套接字异常处理代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2028964/