模拟插座断开连接

时间:2012-07-06 13:50:43

标签: c# sockets asyncsocket

我正在尝试完成主题对测试用例所说的内容,这意味着在进行检查if(socket.Connected)时,您会得到错误,但套接字对象仍然存在而不会被丢弃。我知道轮询测试会更精确,但我对目前的测试目的并不感兴趣。

我在这个论坛上环顾四周,但我没有看到在C#中做到这一点的方法,这可能吗?我正在尝试创建这种情况:

  1. 检查Socket Connected,它失败。
  2. 重新连接套接字,以便Socket.Connected返回true。
  3. 睡觉或等待一段时间。
  4. 再次将Socket.Connected设置为false。

1 个答案:

答案 0 :(得分:0)

模拟或为Socket创建一个Test double并覆盖Connected,以便将其设置为True或False。如果您正在测试的是代码对该布尔值做出反应并且采取了正确的步骤,那么它就是一个非常简单的模拟。

相关问题