每次测试后擦除 InProcess Neo4j DB

Wipe InProcess Neo4j DB after each test

我将 Spring 与测试配置一起使用,该测试配置为我提供了一个用于测试的 InProcessServer Neo4j 数据库。 可悲的是,在每个 @Test 方法之后,这个数据库中仍然有废数据。 是否可以在每次测试方法后擦除此数据库?

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

@Autowired
private Session session;

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

扩展 Neo4jConfiguration 的配置应该有

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