我是一個單元測試一個屬性的值經常變化,取決於它從另一個組件接收到的通信。如果該類在5秒內未收到任何通信,則該屬性將恢復爲默認值。單元測試超時
我很容易對存儲通信組件進行存根和模擬,以便觸發我想測試的值。問題是,如果我在繁忙的計算機上運行我的單元測試(如構建機器),並且有足夠長的延遲導致屬性默認,那麼我的單元測試將失敗。
在模擬各種通信條件時,如何測試以確保此屬性具有適當的值?
一個想法是重構我的代碼,以便我可以存根控制超時的類的一部分。另一種方法是編寫我的單元測試,以便它可以檢測是否由於超時而失敗並在測試結果中指出它。
我選擇走這條路,因爲這是我的情況最簡單的解決方案。其他建議也很棒。謝謝大家! – 2010-06-04 17:19:33