我正在尝试完成主题对测试用例所说的内容,这意味着在进行检查if(socket.Connected)
时,您会得到错误,但套接字对象仍然存在而不会被丢弃。我知道轮询测试会更精确,但我对目前的测试目的并不感兴趣。
我在这个论坛上环顾四周,但我没有看到在C#中做到这一点的方法,这可能吗?我正在尝试创建这种情况:
Socket.Connected
返回true。 Socket.Connected
设置为false。答案 0 :(得分:0)
模拟或为Socket创建一个Test double并覆盖Connected,以便将其设置为True或False。如果您正在测试的是代码对该布尔值做出反应并且采取了正确的步骤,那么它就是一个非常简单的模拟。