2009-09-29 84 views

回答

2

模擬網絡故障(或任何子系統故障)的方法是用模擬對象替換真實網絡。然後,在你的模擬網絡對象中,你可以設置方法調用來返回你爲測試目的所需要的任何東西,無論是成功的連接還是失敗。

然後可以對您的代碼進行測試,以確保它正常失敗並報告合理的錯誤消息。

如果你看看嘲笑的框架,你會得到更多的信息。

+0

通過任何機會,你知道哪些類庫用於檢查網絡是否活動,假設我禁用連接,並且我想檢查它的活動與否,可以認爲是網絡失敗的權利? – kurozakura 2009-09-29 12:01:50

1

你的意思是你想要的布爾表達式

My.Computer.Network.IsAvailable 

然後,您可以只設置了某種GUI線程來定期檢查其值。

1

雖然我認爲ChrisF有更好的解決方案,但在過去,我通常只關心網絡是否「起來」。所以我的測試更簡單一點。我在應用程序運行時拔出以太網電纜,看看我的應用程序是否按我的預期做出了響應。