2012-07-06 126 views
0

我試圖做一個測試用例的主題說明,意思是當檢查if(socket.Connected)時,你會得到錯誤,但是套接字對象保持不被處置。我知道輪詢測試會更精確,但對於我目前的測試目的我並不真正感興趣。模擬套接字斷開連接

我環顧這個論壇,但我沒有看到在C#中這樣做的方式,這可能嗎?我試圖創建這種情況:

  1. 檢查插座已連接,它失敗。
  2. 重新連接插座,使Socket.Connected返回true。
  3. 睡覺或等待一段時間。
  4. Socket.Connected設置爲false。

回答

0

模擬或爲套接字創建測試雙重並覆蓋已連接,以便它可以設置爲True或False。如果你正在測試的是代碼對布爾值作出反應並且採取了適當的步驟,那麼它是一個非常簡單的模擬。