爲什麼我寫的測試在jodatime 1.6.2中失敗?這是一個錯誤嗎?jodatime期間的錯誤?
@Test
public void testIfJodaTimePeriodsHandlesPeriodTypesOtherThanMinutesAndHours() {
long twentyDaysInMillis = TimeUnit.MILLISECONDS.convert(20, TimeUnit.DAYS);
Period twoWeeks = new Period(twentyDaysInMillis, PeriodType.weeks());
Assert.assertEquals(2, twoWeeks.getWeeks());
// twoWeeks.getWeeks() actually returns 0!!
}
僅供參考,所有PeriodTypes期僅填寫的分鐘和小時的領域,即使傳遞給構造量米利斯超過25小時。這是違反直覺的。
後續: 以下測試的失敗是Period.normalizedStandard()文檔中描述的「特徵」: @Test public void assertJodaTimeFormatsYears(){ \t Period p = new Period(TimeUnit.MILLISECONDS.convert(380,TimeUnit.DAYS))。normalizedStandard(); \t Assert.assertEquals(1,p.getYears()); } 什麼是推薦幾個星期溢出到幾個月和幾年的領域? – eirirlar 2010-10-28 15:07:38