Нет, в использовании репозиториев Spring Data для создания тестовых данных нет абсолютно ничего плохого.
Я даже предпочитаю это, поскольку он часто позволяет упростить рефакторинг.
Как и при любом использовании JPAв тестах нужно помнить, что реализации JPA являются кэшем с обратной записью.Возможно, вы захотите очистить и очистить EntityManager
после настройки тестовых данных, чтобы вы не получили ничего из кэша 1-го уровня, которое действительно должно исходить из базы данных.Кроме того, это обеспечивает фактическую запись данных в базу данных и возникновение проблем с ними.
Возможно, вас заинтересует пара статей о тестировании с Hibernate .Они не используют Spring Data, но он будет работать с Spring Data JPA точно так же.