Hibernate Legacy с JUnit 4/5 и транзакциями - PullRequest
0 голосов
/ 03 апреля 2019

у нас есть простое Java-приложение с устаревшими файлами отображений гибернации и классическим объектом "Session" для запросов.

Я новичок в JUnit, поэтому я создал базу данных для тестирования (только таблицысоздан но без какого либо контента).Поэтому я добавил файл hibernate.cfg.xml в мои тестовые ресурсы и создал сеанс.Это прекрасно работает.

Следующим шагом было создание тестовых записей в базе данных.Я просто создал объекты и вызвал «saveOrUpdate» в моем сеансе.Я не использовал транзакцию, потому что я хотел пустую базу данных при выполнении следующего тестового класса.Это также хорошо работало, потому что я создавал новый сеанс для каждого тестового класса.

Теперь я хотел протестировать некоторые существующие методы.В моем примере метод имеет один параметр «Session».Метод создает новую транзакцию, выполняет некоторые операции с базой данных и завершает транзакцию в конце.Но я не хочу, чтобы транзакция записывала вещи в базу данных.Откат не помог бы, потому что транзакция была успешно зафиксирована внутри метода.

Нужно ли усекать таблицы внутри метода @after или есть другой способ добиться этого?

Спасибо за вашу помощь.Hauke ​​

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