интеграционное тестирование hibernate с парадигмой OpenSessionInViewFilter - PullRequest
0 голосов
/ 11 мая 2011

Я использую spring и hibernate с технологией ria под названием ZKOSS и использую парадигму OpenSessionInViewFilter,

У меня есть интеграционные тесты для тестирования таких функций, как

1) Объект загружен в пользовательский интерфейс (имеет лениво загруженные объекты)
2) Обновления выполняются в пользовательском интерфейсе (в тестах пользовательский интерфейс реплицируется через серию вызовов метода установки)

3) Нажата кнопка «Обновить», а сущность обновлена ​​

и чаще всего мои тесты проходят.

Однако, когда я действительно начинаю использовать приложение, я получаю исключение при отложенной загрузке, потому что

1) Объект загружен в пользовательский интерфейс - загружен в session1 (прокси указывает на session1)

2) Обновления выполняются в пользовательском интерфейсе (в тестах пользовательский интерфейс реплицируется через серию вызовов метода установки)

3) Нажата кнопка «Обновить», а сущность обновлена ​​- (попробуйте получить доступ к лениво загруженной сущности) и получите исключение для отложенной загрузки

Я хочу поймать такие исключения в моих интеграционных тестах, есть идеи? ... мой подход здесь правильный?

Спасибо

1 Ответ

0 голосов
/ 11 мая 2011

Вы можете использовать Selenium , который может записывать щелчки, ввод текста и другие выполняемые вами действия, а затем воспроизводить их в виде теста.

...