Если бы я аннотировал свои методы интеграционного тестирования DAO с помощью @Transactional, Spring Test с радостью откатит любые изменения в базе данных после завершения каждого из методов тестирования. Это кажется чрезвычайно удобным, потому что я могу загрузить тестовые данные один раз с помощью метода @BeforeClass, и вся очистка выполняется для меня.
Но я сомневаюсь, является ли это хорошей практикой, потому что я упустил бы возможность обнаружить сбои, которые могут произойти во время фиксации. Каков консенсус по использованию транзакций в тестах интеграции dbunit DAO, чтобы помочь с очисткой ??