私はgrails 2.5.5をjava 8で使用しています。新しい日付でこれを動作させるために、Java 8の日付(ZonedDateTime)とデータベース/休止状態の日付の間のマッピングを定義しました。これは、すべてのjava8 date in grails 2.5.5ユニットテスト
で、何の問題も正常に動作しない問題が始まるのはここです:ユニットテスト: I今
Foo.withCriteria{
ge("startDate",foo.startDate)
}
問題を用いる方法がたstartDateがZonedDateTimeであることであると私が得ますstartDateはFooの存在しないプロパティです。 FindAllByを使用すると、同じ問題が発生します。
私はこのメソッドをモックすることはできません。プライベートメソッドであるからです。これらのJava 8の日付を単体テストで処理するにはどうすればよいですか?
(私も少し情報を与えた場合には、ちょうど私が提供することができ、聞いて、私はこれで十分だろうと思ったと私はstackoverflowのために可能な限り一般として、それを維持したい)
Java 8の日付とデータベース/休止状態の日付の間のマッピングを提供できますか?あなたがJava 8の日付と言ったら、あなたはjava.time.LocalDateTimeを使っているということですか?また、エラーメッセージが表示されますか? – Joe
ZonedDateTimeこの場合、エラースタック全体またはエラー名だけが必要ですか? – miThom
'grails.gorm.default.mapping = { " user-type "(タイプ:org.jadira.usertype.dateandtime.threeten.PersistentLocalDateTime、クラス:java.time.LocalDateTime) " user-type " org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTime、クラス:java.time.ZonedDateTime)} ' – miThom