2012-07-06 167 views
0

我试图做一个测试用例的主题说明,意思是当检查if(socket.Connected)时,你会得到错误,但是套接字对象保持不被处置。我知道轮询测试会更精确,但对于我目前的测试目的我并不真正感兴趣。模拟套接字断开连接

我环顾这个论坛,但我没有看到在C#中这样做的方式,这可能吗?我试图创建这种情况:

  1. 检查插座已连接,它失败。
  2. 重新连接插座,使Socket.Connected返回true。
  3. 睡觉或等待一段时间。
  4. Socket.Connected设置为false。

回答

0

模拟或为套接字创建测试双重并覆盖已连接,以便它可以设置为True或False。如果你正在测试的是代码对布尔值作出反应并且采取了适当的步骤,那么它是一个非常简单的模拟。