2016-03-19 1 views
0

Я использую Spring с тестовой конфигурацией, которая дает мою базу данных InProcessServer Neo4j, которую я использую для тестирования. К сожалению, после каждого метода @Test в этой базе данных все еще есть данные об утере. Можно ли стереть эту БД после каждого теста?Wipe InProcess Neo4j DB после каждого теста

ответ

1

Вы можете вводить сеанс и использовать purgeDatabase(), чтобы удалить все из database-

@Autowired 
private Session session; 

@After 
public void clear() { 
    session.purgeDatabase(); 
} 

Вашего конфига, который простирается Neo4jConfiguration должен иметь

@Override 
    @Bean 
    public Session getSession() throws Exception { 
     return super.getSession(); 
    } 
+0

отлично работает, спасибо много – Urr4

+0

Btw: Мой реальным ошибка забыла аннотацию @Bean для метода neo4jServer в конфигурации. Таким образом, на самом деле не использовался InProcessServer, я просто забыл включить мой удаленный сервер, который затем использовался вместо этого, не заметив. – Urr4

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

  • Нет связанных вопросов^_^