2015-06-02 4 views
0

Мой проект довольно простой Java и Hibernate (- не Spring). При создании модульных тестов - есть ли простой способ отбросить все результаты тестов? или я должен сделать это вручную?Как откатить Junits?

Я знаю, что при использовании весны вы можете иметь аннотацию @Transactional, но я не использую Spring.

+0

Вы попробовали @After аннотацию –

ответ

0

Все, что вам нужно сделать, это начать транзакцию перед каждым тестом и отбросить ее после каждого теста. По крайней мере так они и делают в Грайле.

0

Если вы хотите восстановить DB изменения вы должны использовать специальный инструмент такого, как DBUnit, где вы можете определить свои набор данных и сбросить состояние базы данных для каждого отдельного теста.

Вы можете очистить базу данных либо путем определения собственных @teardown или @before или с помощью DBUnit и аннотирования методы с @DataSet указания набора данных, который вы хотите используются.

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