Модульное тестирование файла отображения гибернации - PullRequest
1 голос
/ 27 сентября 2010

Просто любопытно узнать, существует ли какая-либо инфраструктура, которая помогает тестировать схему отображения гибернации.

Я обнаружил ORMUnit, используемый в "POJO в действии", но он, похоже, не слишком часто используется.Есть ли какая-либо другая структура, которую люди используют, чтобы убедиться, что классы правильно сопоставлены со схемой базы данных, или это то, что людям действительно не нужно?

Ответы [ 3 ]

2 голосов
/ 27 сентября 2010

Это то, что вам действительно не нужно. Если вы тестируете свой уровень персистентности, вы неявно тестируете свое отображение. Вы проверяете, что все столбцы в отображении сопоставляются со столбцами в БД, что отношения установлены правильно и т. Д. Любая среда IDE должна проверять ваше сопоставление со схемой, поэтому вы знаете, что ваше сопоставление синтаксически правильно.

Тестирование также дает вам резервную копию для понимания вашей семантики постоянства, например, учитывая мои настройки каскада, удалится ли каскад удаления? Будет ли создание сироты причиной ее удаления и т. Д. Когда я работал с режимом гибернации, большинство тестов были на уровне персистентности, именно по этой причине.

2 голосов
/ 27 сентября 2010

Посмотрите на Unitils: http://www.unitils.org/

Вы можете использовать следующее:

HibernateUnitils.assertMappingWithDatabaseConsistent();

См. Документацию на веб-сайте по настройке Hibernate + Unitils.

0 голосов
/ 27 сентября 2010

Вы можете попробовать DBUnit, чтобы протестировать весь уровень доступа к данным.

DBUnit

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