Итак, вы хотите проверить, загружается ли коллекция bars
при первом доступе к коллекции?
Я сделал нечто похожее, реализовав два теста. Один тест, который проверяет правильный размер коллекции, если данные загружаются лениво, и один тест, который проверяет конкретное исключение, которое выдается, если вы получаете доступ к коллекции после ее отсоединения.
Что-то похожее на это (JPA / Hibernate + TestNG)
@Test
public void testLazyLoading() {
// load foo
Foo foo = dao.findById(1);
// check correct size
assertTrue(foo.getBars() != null && !foo.getBars().isEmpty())
}
@Test(expectedExceptions=LazyInitializationException.class)
public void testLazyInitializationException() {
// load foo
Foo foo = dao.findById(1);
// detach all instances
entityManager.clear();
// will throw LazyInitializationException
foo.getBars().size();
}