使用 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();
我在使用 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();