Автоматический откат тестов интеграции DAO с весенним тестом на хорошую практику?
-
25-09-2019 - |
Вопрос
Если бы я должен был аннотировать мои методы теста интеграции DAO с @transactional, Spring Test будет счастливо откатываться от любых изменений в базе данных после завершения каждого метода теста. Это кажется чрезвычайно удобным, потому что я могу загрузить тестовые данные один раз с методом @beforeClass, и все очистки обрабатываются для меня.
Но я задаваю вопрос, является ли это хорошая практика, потому что я буду упустить возможность раскрыть неудачи, которые произойдут во время совершения. Каковы консенсус по использованию транзакций в тестах интеграции DBUNIT DAOS, чтобы помочь с чистью ??
Решение
Это совершенно нормально. Вы будете выполнять операции записи на вашем блоке-тестах, а DB проверит эти операции. Они не будут совершены, но этот последний шаг никогда не потерпит неудачу из-за бизнес-логики, поэтому вы не должны беспокоиться об этом.