Если вы выделяете внешние ресурсы (файл/БД) в методе Before, вам необходимо освободить их после запуска теста. Аннотирование метода public void с @After приводит к тому, что этот метод запускается после метода Test. Все @After методы гарантированно выполняются, даже если метод Before или Test генерирует исключение. Методы @After, объявленные в суперклассах, будут запускаться после тех, что относятся к текущему классу.
В примере показан файл как ресурс, но вы можете использовать его для очистки БД.
public class Example {
File output;
@Before public void createOutputFile() {
output= new File(...);
}
@Test public void something() {
...
}
@After public void deleteOutputFile() {
output.delete();
}
}
спасибо за решением, но логика фиксации присутствует в функции, которая содержит тестируемый код, далее я издеваюсь БД с помощью блока DB поэтому я не имею контроль фиксации в тесте. –