今日、次の週、前の年などの日付でレコードを取得するいくつかのクエリの動作を確認するテスト ケースを作成する必要があります。
基本的にはjunitテストケースで、次の方法で実装しています:
1.TODAY、NEXT_WEEK、PREVIOUS_YEARに対応する日付のレコードを挿入する
2.したがって、特定のクエリについて、返されるレコードが何であるかがわかります。クエリを実行し、特定の条件のレコードを取得して、正しいレコードをチェックします。
この手順では、TODAY のケースを実行しているときに、問題に直面しています。
テスト ケースを真夜中 (11.59 など) までに実行すると、最初のデータの挿入が行われ、24-4-2012T11:59:00.00 などの日付が挿入されます。
クエリの実行前は、日付は明日、つまり 25-4-2012T00:00:00.00 になります。
TODAY 条件は、24 日ではなく 25 日でクエリを実行します。したがって、私のテストケースは失敗します。
この問題を解決するにはどうすればよいですか?