簡體   English   中英

在 PHPUnit 中模擬丟失的連接

[英]Simulate a lost connection in PHPUnit

我有一個 curl 包裝類,我正在為其編寫單元測試。 包裝類能夠檢測丟失或更改的連接並相應地重新啟動下載。 它通過跟蹤以固定時間間隔下載了多少數據來做到這一點。

有沒有辦法在 PHPUnit 測試中操作互聯網連接?

編寫一個mock object來包裝單元測試的網絡通信。 在那個模擬類中,您可以自由地實現任何類型的行為,例如在某個條件下中止連接,這看起來像是與您的應用程序的連接斷開。

不直接用於 PHPUnit 測試,但可能仍然相關:

您可以進入硬核模式:拔下以太網電纜或關閉 wifi。

嚴重地,

在 Linux 和 Mac OS X 上,您可以嘗試使用ipfw

  • sudo ipfw pipe 1 config bw 56Kbit/s delay 200 plr 0.2
  • sudo ipfw add 1 pipe 1 ip from any to any

然后用sudo ipfw delete 1關閉它

還有comcast ,這是一個非常棒且方便的工具!

可悲的是,我不知道可以在 Windows 上使用什么。

這個線程也可能相關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM