2016-04-22 72 views
0

我正面臨用Spring Data Neo4j編寫單元測試的難度。用Spring數據編寫單元測試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,以啓動嵌入式數據庫。

回答

1

您可以使用session.query()填充數據,您可以在其中提供Cypher語句來設置數據。或者,如果您想要嵌入式圖形數據庫的句柄,這段代碼將有所幫助:

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