2011-01-26 56 views

回答

2

事實證明,這是很容易與喬達時間:

Duration dur = new Duration(sender.getStartTime(), new DateTime()); 
assertTrue(5000 > dur.getMillis()); 
6

這聽起來像個壞主意。單元測試不應該以任何方式依賴於當前的實際時間......這就是爲什麼在您的類的構造函數中注入一個稱爲Clock的接口並將其用作當前時間源的好習慣。然後在你的單元測試中,你可以使用一個特殊的實現來控制它返回的時間,從而使你的測試具有確定性。

不過,我敢肯定,你可以很容易地編寫檢查,一個DateTime是在一定範圍內的另一個DateTime內通過加法和減法秒的所需數量,然後比較創建新DateTime個方法。

相關問題