0

我正在尝试完全按照主题对测试用例所说的去做,这意味着在进行检查时if(socket.Connected)你会得到错误的结果,但是套接字对象仍然存在并且不会被处置。我知道轮询测试会更精确,但对于我目前的测试目的,我对此并不感兴趣。

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

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

1 回答 1

0

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

于 2012-07-06T14:45:30.133 回答