每次测试后擦除 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();
}
我将 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();
}