每次测试后擦除InProcess Neo4j DB

时间:2016-03-19 10:48:19

标签: spring testing neo4j spring-data-neo4j-4

我使用带有测试配置的Spring,它为我提供了一个用于测试的InProcessServer Neo4j数据库。 遗憾的是,在每个@Test方法之后,此数据库中仍有碎片数据。 是否可以在每个测试方法后擦除此DB?

1 个答案:

答案 0 :(得分:1)

您可以注入会话并使用purgeDatabase()删除数据库中的所有内容 -

@Autowired
private Session session;

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

扩展Neo4jConfiguration的配置应该

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