使用 Spring 数据 Neo4j 编写单元测试

Writing Unit Test with Spring Data Neo4j

我在使用 Spring Data Neo4j 编写单元测试时遇到困难。

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = { Application.class })
@WebAppConfiguration
public class SomeRepositoryTest {

    @Autowired
    SomeRepository someRepository;

    @Autowired
    Session session;

    @Test
    public void firstTest() {
        System.out.println(someRepository.findAll());
    }

}

我不知道如何将数据填充到数据库中。

对于单元测试,我已将驱动程序的 属性 设置为 driver=org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver @ogm.properties,为了启动嵌入式数据库。

您可以使用 session.query() 填充数据,您可以在其中提供 Cypher 语句来设置数据。或者,如果您想要嵌入式图形数据库的句柄,这段代码将有所帮助:

EmbeddedDriver embeddedDriver = (EmbeddedDriver) Components.driver();
GraphDatabaseService databaseService = embeddedDriver.getGraphDatabaseService();