Я использую spring и hibernate с технологией ria под названием ZKOSS и использую парадигму OpenSessionInViewFilter,
У меня есть интеграционные тесты для тестирования таких функций, как
1) Объект загружен в пользовательский интерфейс (имеет лениво загруженные объекты)
2) Обновления выполняются в пользовательском интерфейсе (в тестах пользовательский интерфейс реплицируется через серию вызовов метода установки)
3) Нажата кнопка «Обновить», а сущность обновлена
и чаще всего мои тесты проходят.
Однако, когда я действительно начинаю использовать приложение, я получаю исключение при отложенной загрузке, потому что
1) Объект загружен в пользовательский интерфейс - загружен в session1 (прокси указывает на session1)
2) Обновления выполняются в пользовательском интерфейсе (в тестах пользовательский интерфейс реплицируется через серию вызовов метода установки)
3) Нажата кнопка «Обновить», а сущность обновлена - (попробуйте получить доступ к лениво загруженной сущности) и получите исключение для отложенной загрузки
Я хочу поймать такие исключения в моих интеграционных тестах, есть идеи? ... мой подход здесь правильный?
Спасибо