Является ли автоматический откат тестов интеграции DAO с Spring Test хорошей практикой? - PullRequest
0 голосов
/ 09 июня 2010

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

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

1 Ответ

2 голосов
/ 10 сентября 2010

Это прекрасно.Вы будете выполнять операции записи в своих модульных тестах, а БД будет проверять эти операции.Они не будут зафиксированы, но этот последний шаг никогда не потерпит неудачу из-за бизнес-логики, поэтому вам не следует об этом беспокоиться.

...