Вы можете либо использовать тестовую базу данных в памяти, которую вы создаете и заполняете при настройке, либо сделать все свои тесты транзакционными, чтобы они не изменили вашу тестовую базу данных.
Вы будетенадо беспокоиться о наличии данных.
Если вы используете Spring, они поддерживают транзакционные юнит-тесты.
Не понятно, о чем вы спрашиваете.Вы уже знаете о JUnit.Как вы думаете, что вам не хватает?