我將不得不編寫測試用例來檢查某些查詢的工作說,這檢索與日期今天,next_week,previous_year記錄等。日期和日期時間處理 - 一個特定的場景中失敗
它的JUnit測試用例基本上,我正在通過實施:
1.Inserting記錄與日期對應到今天,NEXT_WEEK,PREVIOUS_YEAR
2.So,我就知道一個特定查詢,要返回的記錄是什麼,我將執行查詢,檢索特定條件的記錄並檢查它是否有正確的記錄。
在這個過程中,在執行TODAY的情況下,我面臨一個問題。
如果我在午夜運行我的測試情況下,說11.59,數據的第一插入會發生,這將插入一個日期,說24-4-2012T11:59:00.00
和在執行之前查詢,日期變爲明天,即25-4-2012T00:00:00.00
「今日」條件將執行查詢,查詢次數爲25次而不是24次。所以我的測試用例失敗了。
我該如何解決這個問題?
謝謝Jon Skeet。我是否理解正確,我必須從我自己的Clock中返回一個now()值,該值將被插入到數據庫中,然後在查詢中用於檢索? – Sowmiya 2012-04-26 09:34:27
@Sowmiya:你是否使用它來插入是一個不同的問題(我們不知道數據代表什麼) - 但你至少會用它來查詢,以便你知道「今天」是什麼意思。 – 2012-04-26 09:40:25
在這裏,我的檢索過程就像,我將發射一個服務GetRecordsForToday,在那裏我不能指定任何日期,但該服務負責在後端操縱日期Today。 [我正在測試使用一個服務的**插入的工作**和**使用另一個服務的檢索 - 今天總是在今天** :(] – Sowmiya 2012-04-26 09:47:51