Тестирование, если свойство grails ленивое / не инициализировано? - PullRequest
0 голосов
/ 21 апреля 2011

Кажется, я не могу проверить, инициализирован ли объект лениво.Что я тут не так делаю?

public void testLazy(){
   User lazyUser = User.withCriteria {
      like("userId", 'test')
      fetchMode("preferences", FetchMode.LAZY )
   }.get(0)

   assertFalse( "DOM objects of user were not lazy initialized",   
         GrailsHibernateUtil.isInitialized(lazyUser, "preferences") )
}

1 Ответ

1 голос
/ 21 апреля 2011

С вами все в порядке.

Точно такой же кусок кода работал для меня - для свойства коллекции (объектов дочернего домена) isInitialized() вернул false и для свойства String - true.Может быть, FetchMode.LAZY не является гарантией - если вы запрашиваете простой тип, он все равно выбирается.

Что такое preferences 'тип?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...