Я хочу использовать DbUnit для тестирования JPA / Hibernate Dao, но поскольку XML-файлы DbUnit содержат жестко запрограммированные идентификаторы для моих сущностей, у меня возникают проблемы при тестировании вставок, выполненных Hibernate.

Знаете ли вы какое-либо расширение или решение DbUnit, которое будет использовать генератор PK, определенный для моих сущностей, при вставке данных из файлов XML? или даже вставить данные с помощью самого Hibernate?

Другие стратегии?

Rgds

0
Gauthier Peel 22 Мар 2013 в 15:36

1 ответ

Лучший ответ

Для ваших жестко запрограммированных идентификаторов в тестовых данных вы можете использовать либо отрицательные идентификаторы, либо очень высокие идентификаторы, например, обратный отсчет от Integer.MAX_VALUE.

Вы также можете использовать собственный генератор идентификаторов. Однако это потребует замены аннотации для объектов, тестируемых при сборке. Более подробную информацию можно найти здесь

1
Community 23 Май 2017 в 15:21