у нас есть простое Java-приложение с устаревшими файлами отображений гибернации и классическим объектом "Session" для запросов.
Я новичок в JUnit, поэтому я создал базу данных для тестирования (только таблицысоздан но без какого либо контента).Поэтому я добавил файл hibernate.cfg.xml в мои тестовые ресурсы и создал сеанс.Это прекрасно работает.
Следующим шагом было создание тестовых записей в базе данных.Я просто создал объекты и вызвал «saveOrUpdate» в моем сеансе.Я не использовал транзакцию, потому что я хотел пустую базу данных при выполнении следующего тестового класса.Это также хорошо работало, потому что я создавал новый сеанс для каждого тестового класса.
Теперь я хотел протестировать некоторые существующие методы.В моем примере метод имеет один параметр «Session».Метод создает новую транзакцию, выполняет некоторые операции с базой данных и завершает транзакцию в конце.Но я не хочу, чтобы транзакция записывала вещи в базу данных.Откат не помог бы, потому что транзакция была успешно зафиксирована внутри метода.
Нужно ли усекать таблицы внутри метода @after или есть другой способ добиться этого?
Спасибо за вашу помощь.Hauke