我有一個單元測試,檢查,以確保一個對象在我的實例與填充適當的創建日期:爲什麼Java Thread.sleep或Date.after()在其他計算機上的功能不同?
Date earlier = new Date();
Thread.sleep(10);
instance.execute();
assertTrue(instance.getMyObject.getCreationDate().after(earlier));
從Eclipse或用Ant運行時,這個測試對我的作品在Windows 7上的Java 6命令行。 但是,我的客戶說這個測試對他來說是失敗的(他沒有指定他的環境)。這怎麼可能?
'instance.getMyObject.getCreationDate()'什麼代碼替代了這個? – 2012-04-10 13:07:36
最好使用assertTrue的String參數來打印一些信息,這些信息可以幫助您理解爲什麼兩個值是相同/不同的。 – oers 2012-04-10 13:11:31