Я хочу использовать DbUnit для тестирования JPA / Hibernate Dao, но поскольку XML-файлы DbUnit содержат жестко запрограммированные идентификаторы для моих сущностей, у меня возникают проблемы при тестировании вставок, выполненных Hibernate.
Знаете ли вы какое-либо расширение или решение DbUnit, которое будет использовать генератор PK, определенный для моих сущностей, при вставке данных из файлов XML? или даже вставить данные с помощью самого Hibernate?
Другие стратегии?
Rgds
1 ответ
Для ваших жестко запрограммированных идентификаторов в тестовых данных вы можете использовать либо отрицательные идентификаторы, либо очень высокие идентификаторы, например, обратный отсчет от Integer.MAX_VALUE
.
Вы также можете использовать собственный генератор идентификаторов. Однако это потребует замены аннотации для объектов, тестируемых при сборке. Более подробную информацию можно найти здесь
Похожие вопросы
Связанные вопросы
Новые вопросы
hibernate
Hibernate - это библиотека объектно-реляционного отображения (ORM) для языка Java, позволяющая разработчикам использовать модели доменов в стиле POJO в своих приложениях способами, выходящими далеко за пределы объектно-реляционного отображения.