我将不得不编写测试用例来检查某些查询的工作说,这检索与日期今天,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