память в beforeAll, а потом их используете во всех тестах? У вас одно глобальное состояние получается, которое все тесты меняют. И, в теории, если тесты запускать разном порядке, могут вылезти разные ошибки.
Вопрос: почему не подготовить тестовые данные заранее, и не заливать в БД конкретный набор данных для разных тестов? И потом в самом тесте из БД выбирать эти данные и проверять корректность работы программы
Я лишь пытаюсь это сделать, Spring сложно заставить инициализировать бины в статических методах. Состояние глобальное но оно Read Only
Извините, ворвалась с мороза и, возможно, проблема не в этом, но если хотите использовать BeforeAll в тестах, и при этом есть не-статические методы, то вот способы - https://www.baeldung.com/java-beforeall-afterall-non-static
зачем вам спринг?
странный вопрос. Spring приложение, заливать скриптами сотню связанных между собой таблиц?????? Тысячи записей ? Это огромная работа - приготовить такие скрипты. Для того Hibernate и существует, чтобы эту работу не делать.
Экспорт в csv и потом loadData в Liquibase, например.
Я не понимаю смысл этого. Данные уже есть в базе их можно считать средствами Hibernate
хибернейт замечательный продукт, жпа-программисты - посланные богом
Кроме того существует набор конвертеров преобразующих Hibernate Entity в нужные мне структуры данных в памяти. А если я буду считывать иным способом к примеру JDBC то мне придётся еще и конвертеры писать. Вкратце - это не выход считывать базу данных чем либо кроме Hibernate
вы хотя бы понимаете, что хибернейт НЕ подходит для пакетной загрузки огромного числа сущностей из-за кэширования неотключаемого?
в приложении все работает
Обсуждают сегодня