2013-10-24 2 views
1

Как мы можем загружать данные, которые будут использоваться в тестах JUNIT, и в конце назад, используя тестирование пружинного блока?Загрузка начальных данных, необходимых для всех тестов JUNIT и откат

+1

будьте более конкретным. Что вы подразумеваете под откатом? '@ Before' или' @ BeforeClass' недостаточно? –

+0

Да, загрузите начальные данные, необходимые для тестов junit, и после завершения модульных тестов удалите данные. Потребность в этом заключается в том, чтобы запустить единичный тест без переполнения базы данных. – SanjeevGhimire

ответ

0

Вы можете иметь свой тестовый класс продлить что-то вроде:

http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/test/context/junit4/AbstractTransactionalJUnit4SpringContextTests.html

Смотрите разделы 9.3.2.3 и 9.3.5.4 Весны документации для получения дополнительной информации:

http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/testing.html#testing-tx

Вы можете используйте это в сочетании с чем-то вроде DBUnit, чтобы заполнить вашу базу данных известными данными.

+0

Нашел ответ. Использование AbstractTransactionalJunit4SpringContextTest делает все методы транзакционными. Метод аннотации с @Transactional делает трюк. Откат по умолчанию. – SanjeevGhimire

+0

Пожалуйста, отметьте как правильно. Благодарю. –

Смежные вопросы