Все о тестировании Spring подробно объясняется в справочной документации .
Явление, которое вы испытываете, связано с тем, что Spring автоматически оборачивает тестовые методы в транзакции только для отката, когда класс тестового случая помечается @Transactional
.Это имеет определенные преимущества: вы не повредите свою базу данных во время теста, и каждый тест работает с одними и теми же данными, поэтому вы не вводите зависимости между тестами.